lp_printer
struct lp_printer lp;
struct lp_printer lp;
struct lp_printer lp;
struct lp_printer lp;
struct lp_printer lp;
lp_scanprinters(struct lp_printer *lp)
readent(struct lp_printer *lp, char *buf)
lp_clearprinter(struct lp_printer *lp)
lp_readqueue(struct lp_printer *lp, struct lp_queue *q)
fullpath(struct lp_printer *lp, const char *fname, char *dst, size_t sz)
lp_fopen(struct lp_printer *lp, const char *fname)
lp_unlink(struct lp_printer *lp, const char *fname)
lp_stat(struct lp_printer *lp, const char *fname, struct stat *st)
static int readent(struct lp_printer *, char *);
lp_lock(struct lp_printer *lp)
static int fullpath(struct lp_printer *, const char *, char *, size_t);
static int checksize(struct lp_printer *, size_t);
lp_unlock(struct lp_printer *lp)
lp_getqueuestate(struct lp_printer *lp, int reset, int *qstate)
lp_setcurrtask(struct lp_printer *lp, const char *cfile)
lp_getcurrtask(struct lp_printer *lp, pid_t *ppid, char *dst, size_t dstsz)
lp_getprinter(struct lp_printer *lp, const char *name)
lp_getstatus(struct lp_printer *lp, char *buf, size_t bufsz)
lp_setstatus(struct lp_printer *lp, const char *fmt, ...)
lp_create(struct lp_printer *lp, int cf, size_t sz, const char *fname)
lp_commit(struct lp_printer *lp, const char *cf)
checksize(struct lp_printer *lp, size_t sz)
int lp_getprinter(struct lp_printer *, const char *);
int lp_scanprinters(struct lp_printer *);
void lp_clearprinter(struct lp_printer *);
int lp_readqueue(struct lp_printer *, struct lp_queue *);
FILE* lp_fopen(struct lp_printer *, const char *);
int lp_stat(struct lp_printer *, const char *, struct stat *);
int lp_unlink(struct lp_printer *, const char *);
int lp_lock(struct lp_printer *);
void lp_unlock(struct lp_printer *);
int lp_getqueuestate(struct lp_printer *, int, int *);
int lp_getcurrtask(struct lp_printer *, pid_t *, char *, size_t);
void lp_setcurrtask(struct lp_printer *, const char *);
int lp_getstatus(struct lp_printer *, char *, size_t);
void lp_setstatus(struct lp_printer *, const char *, ...)
int lp_create(struct lp_printer *, int, size_t, const char *);
int lp_commit(struct lp_printer *, const char *);
void lp_displayq(int, struct lp_printer *, int, struct lp_jobfilter *);
int lp_rmjob(int, struct lp_printer *, const char *, struct lp_jobfilter *);
void lp_stty(struct lp_printer *, int);
doshort(int ofd, struct lp_printer *lp, struct lp_jobfilter *jf, int rank,
dolong(int ofd, struct lp_printer *lp, struct lp_jobfilter *jf, int rank,
static void dolong(int, struct lp_printer *, struct lp_jobfilter *, int,
static void doshort(int, struct lp_printer *, struct lp_jobfilter *, int,
lp_displayq(int ofd, struct lp_printer *lp, int lng, struct lp_jobfilter *jf)
doremove(int ofd, struct lp_printer *lp, const char *cfname)
static int docheck(struct lp_printer *, const char *, struct lp_jobfilter *,
static void doremove(int, struct lp_printer *, const char *);
lp_rmjob(int ofd, struct lp_printer *lp, const char *agent,
docheck(struct lp_printer *lp, const char *agent, struct lp_jobfilter *jf,
lp_stty(struct lp_printer *lp, int fd)
static struct lp_printer *lp;