7 #include "vserver/cvirt.h"
11 #define vxdprintk(x...) printk("vxd: " x)
13 #define vxdprintk(x...)
17 /* utsname virtualization */
19 static inline struct new_utsname *vx_new_utsname(void)
22 return ¤t->vx_info->cvirt.utsname;
23 return &system_utsname;
26 #define vx_new_uts(x) ((vx_new_utsname())->x)
29 /* pid faking stuff */
32 #define vx_map_tgid(v,p) \
33 __vx_map_tgid((v), (p), __FILE__, __LINE__)
35 static inline int __vx_map_tgid(struct vx_info *vxi, int pid,
38 if (vxi && __vx_flags(vxi->vx_flags, VXF_INFO_INIT, 0)) {
39 vxdprintk("vx_map_tgid: %p/%llx: %d -> %d in %s:%d\n",
40 vxi, vxi->vx_flags, pid,
41 (pid == vxi->vx_initpid)?1:pid,
43 if (pid == vxi->vx_initpid)
49 #define vx_rmap_tgid(v,p) \
50 __vx_rmap_tgid((v), (p), __FILE__, __LINE__)
52 static inline int __vx_rmap_tgid(struct vx_info *vxi, int pid,
55 if (vxi && __vx_flags(vxi->vx_flags, VXF_INFO_INIT, 0)) {
56 vxdprintk("vx_rmap_tgid: %p/%llx: %d -> %d in %s:%d\n",
57 vxi, vxi->vx_flags, pid,
58 (pid == 1)?vxi->vx_initpid:pid,
60 if ((pid == 1) && vxi->vx_initpid)
61 return vxi->vx_initpid;
67 #define vxdprintk(x...)
70 #warning duplicate inclusion