Module Name:    src
Committed By:   christos
Date:           Mon Jan 30 22:49:03 UTC 2012

Modified Files:
        src/usr.sbin/perfused: debug.c msg.c perfused.c perfused.h

Log Message:
- remove dup included files
- use intptr_t instead of long where appropriate
- use perfused_ instead of perfuse_ for our own functions.
- more static
Fixes namespace collision of perfuse_mount with this and libperfuse.


To generate a diff of this commit:
cvs rdiff -u -r1.4 -r1.5 src/usr.sbin/perfused/debug.c
cvs rdiff -u -r1.17 -r1.18 src/usr.sbin/perfused/msg.c
cvs rdiff -u -r1.19 -r1.20 src/usr.sbin/perfused/perfused.c
cvs rdiff -u -r1.7 -r1.8 src/usr.sbin/perfused/perfused.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/usr.sbin/perfused/debug.c
diff -u src/usr.sbin/perfused/debug.c:1.4 src/usr.sbin/perfused/debug.c:1.5
--- src/usr.sbin/perfused/debug.c:1.4	Tue Aug 30 16:17:00 2011
+++ src/usr.sbin/perfused/debug.c	Mon Jan 30 17:49:03 2012
@@ -1,4 +1,4 @@
-/*  $NetBSD: debug.c,v 1.4 2011/08/30 20:17:00 joerg Exp $ */
+/*  $NetBSD: debug.c,v 1.5 2012/01/30 22:49:03 christos Exp $ */
 
 /*-
  *  Copyright (c) 2010 Emmanuel Dreyfus. All rights reserved.
@@ -35,7 +35,7 @@
 
 #ifdef PERFUSE_DEBUG
 void
-perfuse_hexdump(const char *addr, size_t len)
+perfused_hexdump(const char *addr, size_t len)
 {
 	unsigned int i, j, k;
 

Index: src/usr.sbin/perfused/msg.c
diff -u src/usr.sbin/perfused/msg.c:1.17 src/usr.sbin/perfused/msg.c:1.18
--- src/usr.sbin/perfused/msg.c:1.17	Sun Oct 30 01:17:41 2011
+++ src/usr.sbin/perfused/msg.c	Mon Jan 30 17:49:03 2012
@@ -1,4 +1,4 @@
-/*  $NetBSD: msg.c,v 1.17 2011/10/30 05:17:41 manu Exp $ */
+/*  $NetBSD: msg.c,v 1.18 2012/01/30 22:49:03 christos Exp $ */
 
 /*-
  *  Copyright (c) 2010 Emmanuel Dreyfus. All rights reserved.
@@ -41,7 +41,6 @@
 #include <sys/un.h>
 #include <machine/vmparam.h>
 
-#include "../../lib/libperfuse/perfuse_if.h"
 #include "perfused.h"
 
 static int xchg_pb_inloop(struct puffs_usermount *a, struct puffs_framebuf *,
@@ -50,7 +49,7 @@ static int xchg_pb_early(struct puffs_us
 	int, enum perfuse_xchg_pb_reply);
 
 int
-perfuse_open_sock(void)
+perfused_open_sock(void)
 {
 	int s;
 	struct sockaddr_un sun;
@@ -111,7 +110,7 @@ perfuse_open_sock(void)
 
 
 void *
-perfuse_recv_early(int fd, struct sockcred *sockcred, size_t sockcred_len)
+perfused_recv_early(int fd, struct sockcred *sockcred, size_t sockcred_len)
 {
 	struct fuse_out_header foh;
 	size_t len;
@@ -166,7 +165,7 @@ perfuse_recv_early(int fd, struct sockcr
 
 
 perfuse_msg_t *
-perfuse_new_pb (struct puffs_usermount *pu, puffs_cookie_t opc, int opcode,
+perfused_new_pb (struct puffs_usermount *pu, puffs_cookie_t opc, int opcode,
     size_t payload_len, const struct puffs_cred *cred)
 {
 	struct puffs_framebuf *pb;
@@ -240,7 +239,7 @@ xchg_pb_early(struct puffs_usermount *pu
 
 	done = 0;
 	while (done == 0) {
-		if ((error = perfuse_writeframe(pu, pb, fd, &done)) != 0)
+		if ((error = perfused_writeframe(pu, pb, fd, &done)) != 0)
 			return error;
 	}
 
@@ -253,7 +252,7 @@ xchg_pb_early(struct puffs_usermount *pu
 
 	done = 0;
 	while (done == 0) {
-		if ((error = perfuse_readframe(pu, pb, fd, &done)) != 0)
+		if ((error = perfused_readframe(pu, pb, fd, &done)) != 0)
 			return error;
 	}
 
@@ -278,7 +277,7 @@ xchg_pb_inloop(struct puffs_usermount *p
 }
 
 int
-perfuse_xchg_pb(struct puffs_usermount *pu, perfuse_msg_t *pm,
+perfused_xchg_pb(struct puffs_usermount *pu, perfuse_msg_t *pm,
     size_t expected_len, enum perfuse_xchg_pb_reply reply)
 {
 	struct puffs_framebuf *pb = (struct puffs_framebuf *)(void *)pm;
@@ -292,7 +291,7 @@ perfuse_xchg_pb(struct puffs_usermount *
 	uint64_t unique_in;
 	uint64_t unique_out;
 
-	fih = perfuse_get_inhdr(pm);
+	fih = perfused_get_inhdr(pm);
 	unique_in = fih->unique;
 	nodeid = fih->nodeid;
 	opcode = fih->opcode;
@@ -303,11 +302,11 @@ perfuse_xchg_pb(struct puffs_usermount *
 			unique_in, nodeid, perfuse_opname(opcode), opcode);
 
 	if (perfuse_diagflags & PDF_DUMP)
-		perfuse_hexdump((char *)fih, fih->len);
+		perfused_hexdump((char *)fih, fih->len);
 
 #endif /* PERFUSE_DEBUG */
 
-	fd = (int)(long)perfuse_getspecific(pu);
+	fd = (int)(intptr_t)perfuse_getspecific(pu);
 
 	if (perfuse_inloop(pu))
 		error = xchg_pb_inloop(pu, pb, fd, reply);
@@ -320,7 +319,7 @@ perfuse_xchg_pb(struct puffs_usermount *
 	if (reply == no_reply)
 		return 0;
 
-	foh = perfuse_get_outhdr((perfuse_msg_t *)(void *)pb);
+	foh = perfused_get_outhdr((perfuse_msg_t *)(void *)pb);
 #ifdef PERFUSE_DEBUG
 	unique_out = foh->unique;	
 
@@ -331,7 +330,7 @@ perfuse_xchg_pb(struct puffs_usermount *
 			perfuse_opname(opcode), opcode, foh->error);
 
 	if (perfuse_diagflags & PDF_DUMP)
-		perfuse_hexdump((char *)foh, foh->len);
+		perfused_hexdump((char *)foh, foh->len);
 
 	if (unique_in != unique_out) {
 		printf("%s: packet mismatch unique %"PRId64" vs %"PRId64"\n",
@@ -365,7 +364,7 @@ perfuse_xchg_pb(struct puffs_usermount *
 
 
 struct fuse_in_header *
-perfuse_get_inhdr(perfuse_msg_t *pm)
+perfused_get_inhdr(perfuse_msg_t *pm)
 {
 	struct puffs_framebuf *pb;
 	struct fuse_in_header *fih;
@@ -385,7 +384,7 @@ perfuse_get_inhdr(perfuse_msg_t *pm)
 }
 
 struct fuse_out_header *
-perfuse_get_outhdr(perfuse_msg_t *pm)
+perfused_get_outhdr(perfuse_msg_t *pm)
 {
 	struct puffs_framebuf *pb;
 	struct fuse_out_header *foh;
@@ -405,7 +404,7 @@ perfuse_get_outhdr(perfuse_msg_t *pm)
 }
 
 char *
-perfuse_get_inpayload(perfuse_msg_t *pm)
+perfused_get_inpayload(perfuse_msg_t *pm)
 {
 	struct puffs_framebuf *pb;
 	struct fuse_in_header *fih;
@@ -432,7 +431,7 @@ perfuse_get_inpayload(perfuse_msg_t *pm)
 }
 
 char *
-perfuse_get_outpayload(perfuse_msg_t *pm)
+perfused_get_outpayload(perfuse_msg_t *pm)
 {
 	struct puffs_framebuf *pb;
 	struct fuse_out_header *foh;
@@ -473,7 +472,7 @@ perfuse_get_outpayload(perfuse_msg_t *pm
 
 /* ARGSUSED0 */
 int
-perfuse_readframe(struct puffs_usermount *pu, struct puffs_framebuf *pufbuf,
+perfused_readframe(struct puffs_usermount *pu, struct puffs_framebuf *pufbuf,
     int fd, int *done)
 {
 	struct fuse_out_header foh;
@@ -563,7 +562,7 @@ perfuse_readframe(struct puffs_usermount
 
 /* ARGSUSED0 */
 int
-perfuse_writeframe(struct puffs_usermount *pu, struct puffs_framebuf *pufbuf,
+perfused_writeframe(struct puffs_usermount *pu, struct puffs_framebuf *pufbuf,
     int fd, int *done)
 {
 	size_t len;
@@ -609,7 +608,7 @@ perfuse_writeframe(struct puffs_usermoun
 
 /* ARGSUSED0 */
 int
-perfuse_cmpframe(struct puffs_usermount *pu, struct puffs_framebuf *pb1,
+perfused_cmpframe(struct puffs_usermount *pu, struct puffs_framebuf *pb1,
     struct puffs_framebuf *pb2, int *match)
 {
 	struct fuse_in_header *fih;
@@ -631,7 +630,7 @@ perfuse_cmpframe(struct puffs_usermount 
 
 /* ARGSUSED0 */
 void
-perfuse_gotframe(struct puffs_usermount *pu, struct puffs_framebuf *pb)
+perfused_gotframe(struct puffs_usermount *pu, struct puffs_framebuf *pb)
 {
 	struct fuse_out_header *foh;
 	size_t len;
@@ -642,16 +641,16 @@ perfuse_gotframe(struct puffs_usermount 
 	DWARNX("Unexpected frame: unique = %"PRId64", error = %d", 
 	       foh->unique, foh->error);
 #ifdef PERFUSE_DEBUG
-	perfuse_hexdump((char *)(void *)foh, foh->len);
+	perfused_hexdump((char *)(void *)foh, foh->len);
 #endif
 
 	return;	
 }
 
 void
-perfuse_fdnotify(struct puffs_usermount *pu, int fd, int what)
+perfused_fdnotify(struct puffs_usermount *pu, int fd, int what)
 {
-	if (fd != (int)(long)perfuse_getspecific(pu))
+	if (fd != (int)(intptr_t)perfuse_getspecific(pu))
 		DERRX(EX_SOFTWARE, "%s: unexpected notification for fd = %d",
 		      __func__, fd); 
 
@@ -672,11 +671,11 @@ perfuse_fdnotify(struct puffs_usermount 
 }
 
 void
-perfuse_umount(struct puffs_usermount *pu)
+perfused_umount(struct puffs_usermount *pu)
 {
 	int fd;
 
-	fd = (int)(long)perfuse_getspecific(pu);
+	fd = (int)(intptr_t)perfuse_getspecific(pu);
 
 	if (shutdown(fd, SHUT_RDWR) != 0)
 		DWARN("shutdown() failed");

Index: src/usr.sbin/perfused/perfused.c
diff -u src/usr.sbin/perfused/perfused.c:1.19 src/usr.sbin/perfused/perfused.c:1.20
--- src/usr.sbin/perfused/perfused.c:1.19	Sun Jan 29 01:22:02 2012
+++ src/usr.sbin/perfused/perfused.c	Mon Jan 30 17:49:03 2012
@@ -1,4 +1,4 @@
-/*  $NetBSD: perfused.c,v 1.19 2012/01/29 06:22:02 manu Exp $ */
+/*  $NetBSD: perfused.c,v 1.20 2012/01/30 22:49:03 christos Exp $ */
 
 /*-
  *  Copyright (c) 2010 Emmanuel Dreyfus. All rights reserved.
@@ -47,7 +47,6 @@
 #include <sys/un.h>
 #include <machine/vmparam.h>
 
-#include "../../lib/libperfuse/perfuse_if.h"
 #include "perfused.h"
 
 /*
@@ -55,8 +54,8 @@
  * we ever mount multiple filesystems in a single perfused, 
  * but it is not sure we will ever want to do that.
  */
-struct puffs_usermount *perfuse_mount = NULL;
-FILE *perfuse_trace = NULL;
+static struct puffs_usermount *perfused_mount = NULL;
+static FILE *perfused_trace = NULL;
 
 static int access_mount(const char *, uid_t, int);
 static void new_mount(int, int);
@@ -114,7 +113,7 @@ get_mount_info(int fd, struct perfuse_mo
 	char *sock = NULL;
 
 	pmo = (struct perfuse_mount_out *)
-		perfuse_recv_early(fd, &cred, sizeof(cred));
+		perfused_recv_early(fd, &cred, sizeof(cred));
 
 	if (pmo == NULL) {
 		if (shutdown(fd, SHUT_RDWR) != 0)
@@ -246,24 +245,24 @@ new_mount(int fd, int pmnt_flags)
 	/*
 	 * Initialize libperfuse, which will initialize libpuffs
 	 */
-	pc.pc_new_msg = perfuse_new_pb;
-	pc.pc_xchg_msg = perfuse_xchg_pb;
+	pc.pc_new_msg = perfused_new_pb;
+	pc.pc_xchg_msg = perfused_xchg_pb;
 	pc.pc_destroy_msg = (perfuse_destroy_msg_fn)puffs_framebuf_destroy;
-	pc.pc_get_inhdr = perfuse_get_inhdr;
-	pc.pc_get_inpayload = perfuse_get_inpayload;
-	pc.pc_get_outhdr = perfuse_get_outhdr;
-	pc.pc_get_outpayload = perfuse_get_outpayload;
-	pc.pc_umount = perfuse_umount;
+	pc.pc_get_inhdr = perfused_get_inhdr;
+	pc.pc_get_inpayload = perfused_get_inpayload;
+	pc.pc_get_outhdr = perfused_get_outhdr;
+	pc.pc_get_outpayload = perfused_get_outpayload;
+	pc.pc_umount = perfused_umount;
 
 	pu = perfuse_init(&pc, &pmi);
 	
-	puffs_framev_init(pu, perfuse_readframe, perfuse_writeframe, 
-			  perfuse_cmpframe, perfuse_gotframe, perfuse_fdnotify);
+	puffs_framev_init(pu, perfused_readframe, perfused_writeframe, 
+			  perfused_cmpframe, perfused_gotframe, perfused_fdnotify);
 
 	if (puffs_framev_addfd(pu, fd, PUFFS_FBIO_READ|PUFFS_FBIO_WRITE) == -1)
 		DERR(EX_SOFTWARE, "puffs_framev_addfd failed");
 
-	perfuse_setspecific(pu, (void *)(long)fd);
+	perfuse_setspecific(pu, (void *)(intptr_t)fd);
 
 	setproctitle("perfused %s", pmi.pmi_target);
 	(void)kill(getpid(), SIGINFO);		/* This is for -s option */
@@ -272,7 +271,7 @@ new_mount(int fd, int pmnt_flags)
 
 	/*
 	 * Non blocking I/O on /dev/fuse
-	 * This must be done after perfuse_fs_init
+	 * This must be done after perfused_fs_init
 	 */
 	if ((flags = fcntl(fd, F_GETFL, 0)) == -1)
 		DERR(EX_OSERR, "fcntl failed");
@@ -282,7 +281,7 @@ new_mount(int fd, int pmnt_flags)
 	/*
 	 * Setup trace file facility
 	 */
-	perfuse_mount = pu;
+	perfused_mount = pu;
 
 	trace_namelen = strlcpy(trace_name, pmi.pmi_target, MAXPATHLEN);
 	for (i = 0; i < trace_namelen; i++)
@@ -292,7 +291,7 @@ new_mount(int fd, int pmnt_flags)
 	(void)snprintf(trace_file, MAXPATHLEN, _PATH_VAR_RUN_PERFUSE_TRACE,
 		       trace_name);
 
-	if ((perfuse_trace = fopen(trace_file, "w")) == NULL)
+	if ((perfused_trace = fopen(trace_file, "w")) == NULL)
 		DERR(EX_OSFILE, 
 		     "could not open \"%s\"",
 		     _PATH_VAR_RUN_PERFUSE_TRACE);
@@ -304,7 +303,7 @@ new_mount(int fd, int pmnt_flags)
 	 * Hand over control to puffs main loop.
 	 */
 	if (perfuse_mainloop(pu) != 0)
-		DERRX(EX_SOFTWARE, "perfuse_mainloop exit");
+		DERRX(EX_SOFTWARE, "perfused_mainloop exit");
 
 	/*	
 	 * Normal return after unmount
@@ -372,7 +371,7 @@ static void
 sigusr1_handler(int sig)
 {
 	if (perfuse_diagflags & PDF_TRACE) {
-		perfuse_trace_dump(perfuse_mount, perfuse_trace);
+		perfuse_trace_dump(perfused_mount, perfused_trace);
 		perfuse_diagflags &= ~PDF_TRACE;
 		DPRINTF("trace dumped, trace disabled");
 	} else {
@@ -442,7 +441,7 @@ main(int argc, char **argv)
 		exit(0);
 	}
 
-	s = perfuse_open_sock();
+	s = perfused_open_sock();
 	
 #ifdef PERFUSE_DEBUG
 	if (perfuse_diagflags & PDF_MISC)

Index: src/usr.sbin/perfused/perfused.h
diff -u src/usr.sbin/perfused/perfused.h:1.7 src/usr.sbin/perfused/perfused.h:1.8
--- src/usr.sbin/perfused/perfused.h:1.7	Sun Jan 29 01:22:02 2012
+++ src/usr.sbin/perfused/perfused.h	Mon Jan 30 17:49:03 2012
@@ -1,4 +1,4 @@
-/*  $NetBSD: perfused.h,v 1.7 2012/01/29 06:22:02 manu Exp $ */
+/*  $NetBSD: perfused.h,v 1.8 2012/01/30 22:49:03 christos Exp $ */
 
 /*-
  *  Copyright (c) 2010 Emmanuel Dreyfus. All rights reserved.
@@ -34,36 +34,36 @@
 
 #define PERFUSE_MSG_T struct puffs_framebuf
 
-#define _PATH_VAR_RUN_PERFUSE_TRACE "/var/run/perfuse%s.trace"
+#define _PATH_VAR_RUN_PERFUSE_TRACE "/var/run/perfused%s.trace"
 
 __BEGIN_DECLS
 
 #ifdef PERFUSE_DEBUG
-void perfuse_hexdump(const char *, size_t);
-const char *perfuse_opname(int);
-extern int perfuse_diagflags;
+void perfused_hexdump(const char *, size_t);
+const char *perfused_opname(int);
+extern int perfused_diagflags;
 #endif /* PERFUSE_DEBUG */
 
-int perfuse_open_sock(void);
-void *perfuse_recv_early(int, struct sockcred *, size_t); 
-int perfuse_readframe(struct puffs_usermount *, 
+int perfused_open_sock(void);
+void *perfused_recv_early(int, struct sockcred *, size_t); 
+int perfused_readframe(struct puffs_usermount *, 
      struct puffs_framebuf *, int, int *);
-int perfuse_writeframe(struct puffs_usermount *, 
+int perfused_writeframe(struct puffs_usermount *, 
      struct puffs_framebuf *, int, int *);
-int perfuse_cmpframe(struct puffs_usermount *, 
+int perfused_cmpframe(struct puffs_usermount *, 
      struct puffs_framebuf *, struct puffs_framebuf *, int *);
-void perfuse_gotframe(struct puffs_usermount *, struct puffs_framebuf *);
-void perfuse_fdnotify(struct puffs_usermount *, int, int) __dead;
+void perfused_gotframe(struct puffs_usermount *, struct puffs_framebuf *);
+void perfused_fdnotify(struct puffs_usermount *, int, int) __dead;
 
-struct fuse_out_header *perfuse_get_outhdr(perfuse_msg_t *);
-struct fuse_in_header *perfuse_get_inhdr(perfuse_msg_t *);
-char *perfuse_get_inpayload(perfuse_msg_t *);
-char *perfuse_get_outpayload(perfuse_msg_t *);
-void perfuse_umount(struct puffs_usermount *);
+struct fuse_out_header *perfused_get_outhdr(perfuse_msg_t *);
+struct fuse_in_header *perfused_get_inhdr(perfuse_msg_t *);
+char *perfused_get_inpayload(perfuse_msg_t *);
+char *perfused_get_outpayload(perfuse_msg_t *);
+void perfused_umount(struct puffs_usermount *);
 
-perfuse_msg_t *perfuse_new_pb(struct puffs_usermount *, 
+perfuse_msg_t *perfused_new_pb(struct puffs_usermount *, 
     puffs_cookie_t, int, size_t, const struct puffs_cred *);
-int perfuse_xchg_pb(struct puffs_usermount *, perfuse_msg_t *, size_t, 
+int perfused_xchg_pb(struct puffs_usermount *, perfuse_msg_t *, size_t, 
     enum perfuse_xchg_pb_reply);
 
 __END_DECLS

Reply via email to