patch-2.1.34 linux/include/asm-sparc64/namei.h
Next file: linux/include/asm-sparc64/openprom.h
Previous file: linux/include/asm-sparc64/mostek.h
Back to the patch index
Back to the overall index
- Lines: 89
- Date:
Fri Apr 11 10:47:39 1997
- Orig file:
v2.1.33/linux/include/asm-sparc64/namei.h
- Orig date:
Mon Dec 30 02:00:03 1996
diff -u --recursive --new-file v2.1.33/linux/include/asm-sparc64/namei.h linux/include/asm-sparc64/namei.h
@@ -1,4 +1,4 @@
-/* $Id: namei.h,v 1.1 1996/12/26 13:25:22 davem Exp $
+/* $Id: namei.h,v 1.2 1997/03/19 17:28:27 jj Exp $
* linux/include/asm-sparc64/namei.h
*
* Routines to handle famous /usr/gnemul/s*.
@@ -11,46 +11,44 @@
#define SPARC_BSD_EMUL "usr/gnemul/sunos/"
#define SPARC_SOL_EMUL "usr/gnemul/solaris/"
-#define gnemul_namei(pathname, base, follow_links, res_inode) ({ \
- if ((current->personality & (PER_BSD|PER_SVR4)) && !base && *pathname == '/') { \
- struct inode *emul_ino; \
- int namelen; \
- const char *name; \
- \
- while (*pathname == '/') \
- pathname++; \
- current->fs->root->i_count++; \
- if (dir_namei (current->personality & PER_BSD ? SPARC_BSD_EMUL : SPARC_SOL_EMUL,\
- &namelen, &name, current->fs->root, &emul_ino) >= 0 && emul_ino) { \
- *res_inode = NULL; \
- if (_namei (pathname, emul_ino, follow_links, res_inode) >= 0 &&\
- *res_inode) \
- return 0; \
- } \
- base = current->fs->root; \
- base->i_count++; \
- } \
+#define translate_namei(pathname, base, follow_links, res_inode) ({ \
+ if ((current->personality & (PER_BSD|PER_SVR4)) && !base && *pathname == '/') { \
+ struct inode *emul_ino; \
+ int namelen; \
+ const char *name; \
+ \
+ while (*pathname == '/') \
+ pathname++; \
+ current->fs->root->i_count++; \
+ if (dir_namei (current->personality & PER_BSD ? SPARC_BSD_EMUL : SPARC_SOL_EMUL, \
+ &namelen, &name, current->fs->root, &emul_ino) >= 0 && emul_ino) { \
+ *res_inode = NULL; \
+ if (_namei (pathname, emul_ino, follow_links, res_inode) >= 0 && *res_inode) \
+ return 0; \
+ } \
+ base = current->fs->root; \
+ base->i_count++; \
+ } \
})
-#define gnemul_open_namei(pathname, flag, mode, res_inode, base) ({ \
- if ((current->personality & (PER_BSD|PER_SVR4)) && !base && *pathname == '/') { \
- struct inode *emul_ino; \
- int namelen; \
- const char *name; \
- \
- while (*pathname == '/') \
- pathname++; \
- current->fs->root->i_count++; \
- if (dir_namei (current->personality & PER_BSD ? SPARC_BSD_EMUL : SPARC_SOL_EMUL,\
- &namelen, &name, current->fs->root, &emul_ino) >= 0 && emul_ino) { \
- *res_inode = NULL; \
- if (open_namei (pathname, flag, mode, res_inode, emul_ino) >= 0 && \
- *res_inode) \
- return 0; \
- } \
- base = current->fs->root; \
- base->i_count++; \
- } \
+#define translate_open_namei(pathname, flag, mode, res_inode, base) ({ \
+ if ((current->personality & (PER_BSD|PER_SVR4)) && !base && *pathname == '/') { \
+ struct inode *emul_ino; \
+ int namelen; \
+ const char *name; \
+ \
+ while (*pathname == '/') \
+ pathname++; \
+ current->fs->root->i_count++; \
+ if (dir_namei (current->personality & PER_BSD ? SPARC_BSD_EMUL : SPARC_SOL_EMUL, \
+ &namelen, &name, current->fs->root, &emul_ino) >= 0 && emul_ino) { \
+ *res_inode = NULL; \
+ if (open_namei (pathname, flag, mode, res_inode, emul_ino) >= 0 && *res_inode) \
+ return 0; \
+ } \
+ base = current->fs->root; \
+ base->i_count++; \
+ } \
})
#endif /* __SPARC64_NAMEI_H */
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen, slshen@lbl.gov