V9/include/shares.h
/*
** Define format of data in ``shares'' file record.
*/
#ifndef _TYPES_
#include <sys/types.h>
#endif
#ifndef _LNODE_
#include <sys/lnode.h>
#endif
#define SHAREFILE "/etc/shares"
#define MAXUID 10000
#define OTHERUID MAXUID /* For spare lnode */
#define OTHERSHARES 1
#define OTHERGROUP 0
#define IDLEUID (MAXUID-1) /* For ``idle'' lnode */
#define IDLESHARES 0
#define IDLEGROUP 0
typedef struct
{
struct lnode l;
unsigned long extime;
}
Share;
typedef Share * ShareP;
extern int ShareFd;
extern void closeshares();
extern unsigned long getshares();
extern unsigned long getshput();
extern int openshares();
extern int putshares();
extern void sharesfile();
#ifndef NULLSTR
#define NULLSTR (char *)0
#endif
#ifndef SYSERROR
#define SYSERROR (-1)
#endif