gcc/libf2c/libF77/system_.c
Kaveh R. Ghazi 4d85a6fea6 *: Delete KR_headers cruft.
* libF77/*: Delete KR_headers cruft.
	* libI77/*: Likewise.
	* libU77/*: Likewise.

From-SVN: r54132
2002-06-01 01:53:53 +00:00

30 lines
477 B
C

/* f77 interface to system routine */
#include "f2c.h"
#undef abs
#undef min
#undef max
#include <stdlib.h>
extern char *F77_aloc(ftnlen, char*);
integer
G77_system_0 (register char *s, ftnlen n)
{
char buff0[256], *buff;
register char *bp, *blast;
integer rv;
buff = bp = n < sizeof(buff0)
? buff0 : F77_aloc(n+1, "system_");
blast = bp + n;
while(bp < blast && *s)
*bp++ = *s++;
*bp = 0;
rv = system(buff);
if (buff != buff0)
free(buff);
return rv;
}