]> git.michaelhowe.org Git - packages/o/openafs.git/commitdiff
Adding osi_procname macro to different platforms
authorsanket <sanket@sanketagarwal.com>
Sat, 17 Apr 2010 14:14:25 +0000 (19:44 +0530)
committerDerrick Brashear <shadow@dementia.org>
Thu, 22 Apr 2010 04:43:17 +0000 (21:43 -0700)
osi_procname(procname, size) is added to different platforms to obtain
the processname in the string procname( preallocated ) with size size

Change-Id: Iab8fed3e99839cee7c07a2de6144af9b09af3a57
Change-Id: Ib4e45564ae942e74c331444969a462427f5e7cf3
Reviewed-on: http://gerrit.openafs.org/1771
Reviewed-by: Derrick Brashear <shadow@dementia.org>
Tested-by: Derrick Brashear <shadow@dementia.org>
src/afs/AIX/osi_machdep.h
src/afs/DARWIN/osi_machdep.h
src/afs/HPUX/osi_machdep.h
src/afs/IRIX/osi_machdep.h
src/afs/LINUX/osi_machdep.h
src/afs/LINUX24/osi_machdep.h
src/afs/NBSD/osi_machdep.h
src/afs/OBSD/osi_machdep.h
src/afs/SOLARIS/osi_machdep.h
src/afs/UKERNEL/osi_machdep.h

index 27f1e51dfa9b3e26d2b3d4f476d02e63ae0e1c35..878bca679a54d547450f505566f10b2f6a3f4f17 100644 (file)
@@ -80,4 +80,6 @@ extern simple_lock_data afs_global_lock;
        mutex_init(&afs_global_lock, "afs_global_lock", MUTEX_DEFAULT, NULL)
 #endif
 
+#define osi_procname(procname, size) strncpy(procname, curproc->pi_comm, size)
+
 #endif /* _OSI_MACHDEP_H_ */
index 31b676348b2d13deb77a9d254b29378a3b473537..9e8a30f0146a91781fcbe3563a0b2a84a0bf30fa 100644 (file)
@@ -251,4 +251,10 @@ extern int (**afs_vnodeop_p) ();
 # define SetAfsVnode(v)     /* nothing; done in getnewvnode() */
 #endif
 
+#ifdef AFS_DARWIN80_ENV
+#define osi_procname(procname, size) proc_selfname(procname, size)
+#else
+#define osi_procname(procname, size) strncpy(procname, curproc->p_comm, size)
+#endif
+
 #endif /* _OSI_MACHDEP_H_ */
index bbee67fc2adac5a5152947d913d9cfb4afe56a36..4b722093d02c8a00b512b6e0b7959cd437d0f911 100644 (file)
@@ -119,4 +119,6 @@ extern caddr_t kmem_alloc();
 #include <vfs_vm.h>
 #endif
 
+#define osi_procname(procname, size) strncpy(procname, u.u_comm, size)
+
 #endif /* _OSI_MACHDEP_H_ */
index 991146ae320b0296210abeb57fbb27e7cf1e040e..ba6432bfbb66ac8e3fc576ab133ecdb1dc913fa4 100644 (file)
@@ -391,7 +391,7 @@ extern long afs_global_owner;
 #define OSI_VFS_CONVERT(V) struct vfs * V = (struct vfs*)bhvtovfs(bhv_##V)
 #endif /* AFS_SGI64_ENV */
 
-
+#define osi_procname(procname, size) strncpy(procname, proc_name(curproc()), size)
 
 
 #endif /* _OSI_MACHDEP_H_ */
index f807ae2f4b2686d140e910b968a6f2c7c8aacec9..f1dd158afcbf33c0cd94157c0be5a3cc5ee92e36 100644 (file)
@@ -364,4 +364,6 @@ do { \
 #endif
 #endif
 
+#define osi_procname(procname, size) strncpy(procname, current->comm, size)
+
 #endif /* OSI_MACHDEP_H_ */
index 0f2de981e3f082cde8eed8c4248cf3374f400f51..b44805022584a0b6754e5ebbd44106c7357d2840 100644 (file)
@@ -341,4 +341,6 @@ do { \
 #endif
 #endif
 
+#define osi_procname(procname, size) strncpy(procname, current->comm, size)
+
 #endif /* OSI_MACHDEP_H_ */
index 6a2b4e776a02b08395f805ab7e50a3348ff8f683..8dc69c1a7e80df6bc1bd0293378fd4dc1379a535 100644 (file)
@@ -99,4 +99,6 @@ extern int (**afs_vnodeop_p) ();
 #define IsAfsVnode(v)           ((v)->v_op == afs_vnodeop_p)
 #define SetAfsVnode(v)          /* nothing; done in getnewvnode() */
 
+#define osi_procname(procname, size) strncpy(procname, curproc->p_comm, size)
+
 #endif /* _OSI_MACHDEP_H_ */
index e1b9000ab6f60324fc00b8a92b37e4737ace7b84..007fe415c417945331210def8d30ee5a83a541e2 100644 (file)
@@ -242,4 +242,6 @@ extern int (**afs_vnodeop_p) ();
 #define IsAfsVnode(v)      ((v)->v_op == afs_vnodeop_p)
 #define SetAfsVnode(v)     /* nothing; done in getnewvnode() */
 
+#define osi_procname(procname, size) strncpy(procname, curproc->p_comm, size)
+
 #endif /* _OSI_MACHDEP_H_ */
index 2400cc0a3d8102ba1396c7fd1accbaaefbb88542..1e17748805e950d03cab9ce3c6aeb22bd5a5c029 100644 (file)
@@ -127,4 +127,7 @@ struct afs_ifinfo {
   int         metric;
   ipaddr_t    dstaddr;
 };
+
+#define osi_procname(procname, size) strncpy(procname, PTOU(ttoproc(curthread))->u_comm, size)
+
 #endif /* _OSI_MACHDEP_H_ */
index 3da01dbf195c92088d82d95dd67d29b91e0b3f42..8e2e5a4158ddf79af8f4613b5ef7785dc411f7da 100644 (file)
@@ -87,4 +87,5 @@ extern int afs_suser(void *credp);
 #define getuerror(erval) get_user_struct()->u_error
 #define osi_curcred()    get_user_struct()->u_cred
 
+#define osi_procname(procname, size) strncpy(procname, "(unknown)", size)
 #endif /* _OSI_MACHDEP_H_ */