diff options
Diffstat (limited to 'auto-int.c')
| -rw-r--r-- | auto-int.c | 40 | 
1 files changed, 40 insertions, 0 deletions
diff --git a/auto-int.c b/auto-int.c new file mode 100644 index 0000000..c138869 --- /dev/null +++ b/auto-int.c @@ -0,0 +1,40 @@ +#include "substdio.h" +#include "readwrite.h" +#include "exit.h" +#include "scan.h" +#include "fmt.h" + +char buf1[256]; +substdio ss1 = SUBSTDIO_FDBUF(write,1,buf1,sizeof(buf1)); + +void puts(s) +char *s; +{ +  if (substdio_puts(&ss1,s) == -1) _exit(111); +} + +void main(argc,argv) +int argc; +char **argv; +{ +  char *name; +  char *value; +  unsigned long num; +  char strnum[FMT_ULONG]; + +  name = argv[1]; +  if (!name) _exit(100); +  value = argv[2]; +  if (!value) _exit(100); + +  scan_ulong(value,&num); +  strnum[fmt_ulong(strnum,num)] = 0; + +  puts("int "); +  puts(name); +  puts(" = "); +  puts(strnum); +  puts(";\n"); +  if (substdio_flush(&ss1) == -1) _exit(111); +  _exit(0); +}  | 
