11.5Smrg/*	$NetBSD: extern.h,v 1.5 2023/08/01 07:04:17 mrg Exp $	*/
21.1Slukem
31.1Slukemextern	int		interrupted;
41.1Slukemextern	pr_list		printers;
51.1Slukemextern	pr_queue	queue;
61.1Slukemextern	char		sp_name[1024];
71.1Slukem
81.4Ssevanvoid		add_printer_alias(char *, char *, char *);
91.4Ssevanvoid		add_cache_entry(struct passwd *);
101.4Ssevanint		build_pr_list(void);
111.4Ssevanpirstat		build_pr_queue(printername, username, int, int *, int *);
121.4Ssevanint		check_cache(char *, char *, int *, int *);
131.4Ssevanvoid		free_mapreq_results(mapreq_res);
141.5Smrgvoid            fillin_extra_groups(char *, u_int, int *, gid_t[EXTRAGIDLEN]);
151.1Slukem#ifdef USE_YP
161.4Ssevanchar	       *find_entry(const char *, const char *);
171.1Slukem#endif
181.4Ssevanvoid		free_pr_list_item(pr_list);
191.4Ssevanvoid		free_pr_queue_item(pr_queue);
201.4Ssevanstruct passwd  *get_password(char *);
211.4Ssevanpirstat		get_pr_status(printername, bool_t *, bool_t *, int *,
221.4Ssevan		    bool_t *, char *, size_t);
231.4Ssevanvoid	       *grab(int);
241.4Ssevanpcrstat		pr_cancel(char *, char *, char *);
251.4Ssevanpirstat		pr_init(char *, char *, char **);
261.4Ssevanpsrstat		pr_start(void);
271.4Ssevanpsrstat		pr_start2(char *, char *, char *, char *, char *,
281.4Ssevan		    char **);
291.4Ssevanvoid		run_ps630(char *, char *);
301.4Ssevanvoid     	scramble(char *, char *);
311.4Ssevanint		strembedded(const char *, const char *);
321.4SsevanFILE	       *su_popen(char *, char *, int);
331.4Ssevanint		su_pclose(FILE *);
341.1Slukem#ifdef WTMP
351.4Ssevanvoid		wlogin(char *, struct svc_req *);
361.1Slukem#endif
37