sh: Add OHCI and UDC platform devices for SH7720.
[linux-2.6/linux-acpi-2.6/ibm-acpi-2.6.git] / include / linux / utsname.h
blob923db99175f2144a8df2ad0c8e3e2e5aaff6ebcc
1 #ifndef _LINUX_UTSNAME_H
2 #define _LINUX_UTSNAME_H
4 #define __OLD_UTS_LEN 8
6 struct oldold_utsname {
7 char sysname[9];
8 char nodename[9];
9 char release[9];
10 char version[9];
11 char machine[9];
14 #define __NEW_UTS_LEN 64
16 struct old_utsname {
17 char sysname[65];
18 char nodename[65];
19 char release[65];
20 char version[65];
21 char machine[65];
24 struct new_utsname {
25 char sysname[65];
26 char nodename[65];
27 char release[65];
28 char version[65];
29 char machine[65];
30 char domainname[65];
33 #ifdef __KERNEL__
35 #include <linux/sched.h>
36 #include <linux/kref.h>
37 #include <linux/nsproxy.h>
38 #include <asm/atomic.h>
40 struct uts_namespace {
41 struct kref kref;
42 struct new_utsname name;
44 extern struct uts_namespace init_uts_ns;
46 static inline void get_uts_ns(struct uts_namespace *ns)
48 kref_get(&ns->kref);
51 extern struct uts_namespace *copy_utsname(unsigned long flags,
52 struct uts_namespace *ns);
53 extern void free_uts_ns(struct kref *kref);
55 static inline void put_uts_ns(struct uts_namespace *ns)
57 kref_put(&ns->kref, free_uts_ns);
59 static inline struct new_utsname *utsname(void)
61 return &current->nsproxy->uts_ns->name;
64 static inline struct new_utsname *init_utsname(void)
66 return &init_uts_ns.name;
69 extern struct rw_semaphore uts_sem;
71 #endif /* __KERNEL__ */
73 #endif /* _LINUX_UTSNAME_H */