ftp.nice.ch/pub/next/tools/system/Quotas.N.bs.tar.gz#/Quotas/Source/pageq/pagecount.c

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.