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.