This is pagecount.c in view mode; [Download] [Up]
#include <stdio.h> #define PCSTR "statusdict begin pagecount = flush end\n" #define LOGFILE "/usr/adm/printlog" main(argc,argv) int argc; char *argv[]; { int pc; pc = GetPagecount(argv[1]); printf("%d\n",pc); exit(0); } GetPagecount(p) char *p; { FILE *pri, *pro, *log, *fopen(); char line[256]; int pc; log = fopen(LOGFILE,"a"); if (log == NULL) { fprintf(stderr,"write open failed for %s\n",LOGFILE); exit(1); } pro = fopen(p,"w"); if (pro == NULL) { fprintf(stderr,"write open failed for %s\n",p); exit(1); } pri = fopen(p,"r"); if (pri == NULL) { fprintf(stderr,"read open failed for %s\n",p); exit(1); } fprintf(pro,PCSTR); fflush(pro); fgets(line,256,pri); sscanf(line,"%d",&pc); if (pc == 212) fprintf(log,"%s\n",line); fclose(pri); fclose(pro); fclose(log); return(pc); }
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.