SRCS= mount_portal.c activate.c conf.c getmntopts.c pt_conf.c \
pt_exec.c pt_file.c pt_tcp.c pt_tcplisten.c
MAN= mount_portal.8
-WARNS?= 2
MOUNT= ${.CURDIR}/../mount
CFLAGS+= -I${.CURDIR}/../../sys -I${MOUNT}
if (n < 0)
return (errno);
- if (n <= sizeof(*pcr))
+ if ((size_t)n <= sizeof(*pcr))
return (EINVAL);
n -= sizeof(*pcr);
struct mntopt mopts[] = {
MOPT_STDOPTS,
- { NULL }
+ { NULL, 0, 0, 0 }
};
static void usage(void) __dead2;
static sig_atomic_t readcf; /* Set when SIGHUP received */
static void
-sighup(int sig)
+sighup(int sig __unused)
{
readcf ++;
}
static void
-sigchld(int sig)
+sigchld(int sig __unused)
{
pid_t pid;
int so2;
pid_t pid;
fd_set fdset;
- int rc;
/*
* Check whether we need to re-read the configuration file
typedef struct provider provider;
struct provider {
- char *pr_match;
+ const char *pr_match;
int (*pr_func)(struct portal_cred *,
char *key, char **v, int so, int *fdp);
};
#include "portald.h"
int
-portal_exec(struct portal_cred *pcr, char *key, char **v, int so, int *fdp)
+portal_exec(struct portal_cred *pcr __unused, char *key __unused,
+ char **v __unused, int so __unused, int *fdp __unused)
{
return (ENOEXEC);
}
#include "portald.h"
int
-portal_file(struct portal_cred *pcr, char *key, char **v, int so, int *fdp)
+portal_file(struct portal_cred *pcr, char *key, char **v, int so __unused,
+ int *fdp)
{
int fd;
char pbuf[MAXPATHLEN];
* An unrecognized suffix is an error.
*/
int
-portal_tcp(struct portal_cred *pcr, char *key, char **v, int kso, int *fdp)
+portal_tcp(struct portal_cred *pcr, char *key, char **v, int kso __unused,
+ int *fdp)
{
char host[MAXHOSTNAMELEN];
char port[MAXHOSTNAMELEN];
struct sockaddr_in sain;
q = strchr(p, '/');
- if (q == 0 || q - p >= sizeof(host))
+ if (q == 0 || (size_t)(q - p) >= sizeof(host))
return (EINVAL);
*q = '\0';
strcpy(host, p);
*
*/
int
-portal_tcplisten(struct portal_cred *pcr, char *key, char **v, int kso,
- int *fdp)
+portal_tcplisten(struct portal_cred *pcr, char *key, char **v,
+ int kso __unused, int *fdp)
{
char host[MAXHOSTNAMELEN];
char port[MAXHOSTNAMELEN];
struct sockaddr_in sain;
q = strchr(p, '/');
- if (q == 0 || q - p >= sizeof(host))
+ if (q == 0 || (size_t)(q - p) >= sizeof(host))
return (EINVAL);
*q = '\0';
snprintf(host, sizeof(host), "%s", p);