4.1cBSD/usr/src/usr.lib/undoc/libpriv/getdiscq.c

Compare this file to the similar file:
Show the results in this format:

/*	@(#)getdiscq.c	4.1	(Melbourne)	82/02/06	*/

#include <sys/types.h>
#include <sys/quota.h>
#include <fstab.h>
#include <sys/stat.h>
#define	NULL	((struct fstab *)0)

getdiscq(uid, dq, dqf)
register uid;
register struct dquot *dq;
register char (*dqf)[32];
{
	register struct fstab *fs;

	setfsent();
	while ((fs = getfsent()) != NULL) {
		struct	stat statb;
		struct	dqblk dqblk;

		if (stat(fs->fs_spec, &statb) < 0)
			continue;

		if (quota(Q_GETDLIM, uid, statb.st_rdev, &dqblk) != 0)
			continue;
		
		dq->dq_dqb = dqblk;
		dq->dq_dev = statb.st_rdev;
		strcpy(dqf[0], fs->fs_file);
		dq++;
		dqf++;
	}
	endfsent();
	dqf[0][0] = 0;
}