]> git.neil.brown.name Git - portmap.git/blob - pmap_check.h
Only fail an 'unregister' attempt if nothing can be unregistered.
[portmap.git] / pmap_check.h
1 /* pmap_check.h */
2
3 extern int from_local(struct sockaddr_in *addr);
4 extern void check_startup(void);
5 extern int check_default(struct sockaddr_in *addr,
6                          u_long  proc, u_long  prog);
7 #ifdef LOOPBACK_SETUNSET
8 extern int
9 check_setunset(SVCXPRT *xprt, SVCXPRT *ludp_xprt, SVCXPRT *ltcp_xprt,
10                u_long  proc, u_long  prog, u_long  port);
11 #else
12 extern int
13 check_setunset(struct sockaddr_in *addr, u_long  proc,
14                u_long  prog, u_long  port);
15 #endif
16 extern int check_privileged_port(struct sockaddr_in *addr,
17                                  u_long  proc,
18                                  u_long  prog, u_long  port);
19 extern int check_callit(struct sockaddr_in *addr, u_long  proc,
20                         u_long  prog, u_long  aproc);
21 extern int verboselog __attribute__ ((visibility ("hidden")));
22 extern int allow_severity __attribute__ ((visibility ("hidden")));
23 extern int deny_severity __attribute__ ((visibility ("hidden")));
24
25 #ifdef LOOPBACK_SETUNSET
26 #define CHECK_SETUNSET  check_setunset
27 #else
28 #define CHECK_SETUNSET(xprt,ludp,ltcp,proc,prog,port) \
29         check_setunset(svc_getcaller(xprt),proc,prog,port)
30 #endif
31
32 extern int daemon_uid;
33 extern int daemon_gid;