diff options
author | James <> | 2013-03-17 12:16:37 +0000 |
---|---|---|
committer | James <> | 2013-03-17 12:16:37 +0000 |
commit | 27b76ab0671089c47506615a796a261e993896a7 (patch) | |
tree | 61213d67e7fa87b20356b23798558e2c4212c42f /tools/include/sys | |
download | trunk-36060-master.tar.gz trunk-36060-master.tar.bz2 trunk-36060-master.zip |
Diffstat (limited to 'tools/include/sys')
-rw-r--r-- | tools/include/sys/.svn/entries | 62 | ||||
-rw-r--r-- | tools/include/sys/.svn/text-base/sysmacros.h.svn-base | 56 | ||||
-rw-r--r-- | tools/include/sys/sysmacros.h | 56 |
3 files changed, 174 insertions, 0 deletions
diff --git a/tools/include/sys/.svn/entries b/tools/include/sys/.svn/entries new file mode 100644 index 0000000..da56cdf --- /dev/null +++ b/tools/include/sys/.svn/entries @@ -0,0 +1,62 @@ +10 + +dir +36060 +svn://svn.openwrt.org/openwrt/trunk/tools/include/sys +svn://svn.openwrt.org/openwrt + + + +2011-07-02T06:49:56.187438Z +27346 +nbd + + + + + + + + + + + + + + +3c298f89-4303-0410-b956-a3cf2f4a3e73 + +sysmacros.h +file + + + + +2013-03-17T12:13:22.000000Z +2e5da4083aad99167c5917dda44a4fe5 +2011-07-02T06:49:56.187438Z +27346 +nbd + + + + + + + + + + + + + + + + + + + + + +1850 + diff --git a/tools/include/sys/.svn/text-base/sysmacros.h.svn-base b/tools/include/sys/.svn/text-base/sysmacros.h.svn-base new file mode 100644 index 0000000..997d928 --- /dev/null +++ b/tools/include/sys/.svn/text-base/sysmacros.h.svn-base @@ -0,0 +1,56 @@ +/* Definitions of macros to access `dev_t' values. + Copyright (C) 1996, 1997, 1999, 2003, 2004 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, write to the Free + Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + 02111-1307 USA. */ + +#ifndef __SYS_SYSMACROS_H +#define __SYS_SYSMACROS_H 1 + +static inline unsigned int +__gnu_dev_major(unsigned long long int __dev) +{ + return ((__dev >> 8) & 0xfff) | ((unsigned int) (__dev >> 32) & ~0xfff); +} + +static inline unsigned int +__gnu_dev_minor(unsigned long long int __dev) +{ + return (__dev & 0xff) | ((unsigned int) (__dev >> 12) & ~0xff); +} + +static inline unsigned long long int +__gnu_dev_makedev(unsigned int __major, unsigned int __minor) +{ + return ((__minor & 0xff) | ((__major & 0xfff) << 8) + | (((unsigned long long int) (__minor & ~0xff)) << 12) + | (((unsigned long long int) (__major & ~0xfff)) << 32)); +} + +/* Access the functions with their traditional names. */ +#ifndef major +# define major(dev) __gnu_dev_major (dev) +#endif + +#ifndef minor +# define minor(dev) __gnu_dev_minor (dev) +#endif + +#ifndef makedev +# define makedev(maj, min) __gnu_dev_makedev (maj, min) +#endif + +#endif /* sys/sysmacros.h */ diff --git a/tools/include/sys/sysmacros.h b/tools/include/sys/sysmacros.h new file mode 100644 index 0000000..997d928 --- /dev/null +++ b/tools/include/sys/sysmacros.h @@ -0,0 +1,56 @@ +/* Definitions of macros to access `dev_t' values. + Copyright (C) 1996, 1997, 1999, 2003, 2004 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, write to the Free + Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + 02111-1307 USA. */ + +#ifndef __SYS_SYSMACROS_H +#define __SYS_SYSMACROS_H 1 + +static inline unsigned int +__gnu_dev_major(unsigned long long int __dev) +{ + return ((__dev >> 8) & 0xfff) | ((unsigned int) (__dev >> 32) & ~0xfff); +} + +static inline unsigned int +__gnu_dev_minor(unsigned long long int __dev) +{ + return (__dev & 0xff) | ((unsigned int) (__dev >> 12) & ~0xff); +} + +static inline unsigned long long int +__gnu_dev_makedev(unsigned int __major, unsigned int __minor) +{ + return ((__minor & 0xff) | ((__major & 0xfff) << 8) + | (((unsigned long long int) (__minor & ~0xff)) << 12) + | (((unsigned long long int) (__major & ~0xfff)) << 32)); +} + +/* Access the functions with their traditional names. */ +#ifndef major +# define major(dev) __gnu_dev_major (dev) +#endif + +#ifndef minor +# define minor(dev) __gnu_dev_minor (dev) +#endif + +#ifndef makedev +# define makedev(maj, min) __gnu_dev_makedev (maj, min) +#endif + +#endif /* sys/sysmacros.h */ |