Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
L
linux-davinci
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Redmine
Redmine
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Metrics
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
linux
linux-davinci
Commits
e08d8aae
Commit
e08d8aae
authored
Jan 08, 2008
by
Paul Mundt
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
sh: Fix posix_types.h userspace breakage from sh64 merge.
Signed-off-by:
Paul Mundt
<
lethal@linux-sh.org
>
parent
6e3037d3
Changes
4
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
265 additions
and
122 deletions
+265
-122
include/asm-sh/Kbuild
include/asm-sh/Kbuild
+5
-0
include/asm-sh/posix_types.h
include/asm-sh/posix_types.h
+7
-122
include/asm-sh/posix_types_32.h
include/asm-sh/posix_types_32.h
+122
-0
include/asm-sh/posix_types_64.h
include/asm-sh/posix_types_64.h
+131
-0
No files found.
include/asm-sh/Kbuild
View file @
e08d8aae
include include/asm-generic/Kbuild.asm
header-y += cpu-features.h
unifdef-y += unistd_32.h
unifdef-y += unistd_64.h
unifdef-y += posix_types_32.h
unifdef-y += posix_types_64.h
include/asm-sh/posix_types.h
View file @
e08d8aae
#ifndef __ASM_SH_POSIX_TYPES_H
#define __ASM_SH_POSIX_TYPES_H
/*
* This file is generally used by user-level software, so you need to
* be a little careful about namespace pollution etc. Also, we cannot
* assume GCC is being used.
*/
typedef
unsigned
long
__kernel_ino_t
;
typedef
unsigned
short
__kernel_mode_t
;
typedef
unsigned
short
__kernel_nlink_t
;
typedef
long
__kernel_off_t
;
typedef
int
__kernel_pid_t
;
typedef
unsigned
short
__kernel_ipc_pid_t
;
typedef
unsigned
short
__kernel_uid_t
;
typedef
unsigned
short
__kernel_gid_t
;
typedef
unsigned
int
__kernel_size_t
;
typedef
int
__kernel_ssize_t
;
typedef
int
__kernel_ptrdiff_t
;
typedef
long
__kernel_time_t
;
typedef
long
__kernel_suseconds_t
;
typedef
long
__kernel_clock_t
;
typedef
int
__kernel_timer_t
;
typedef
int
__kernel_clockid_t
;
typedef
int
__kernel_daddr_t
;
typedef
char
*
__kernel_caddr_t
;
typedef
unsigned
short
__kernel_uid16_t
;
typedef
unsigned
short
__kernel_gid16_t
;
typedef
unsigned
int
__kernel_uid32_t
;
typedef
unsigned
int
__kernel_gid32_t
;
typedef
unsigned
short
__kernel_old_uid_t
;
typedef
unsigned
short
__kernel_old_gid_t
;
typedef
unsigned
short
__kernel_old_dev_t
;
#ifdef __GNUC__
typedef
long
long
__kernel_loff_t
;
#endif
typedef
struct
{
#if defined(__KERNEL__) || defined(__USE_ALL)
int
val
[
2
];
#else
/* !defined(__KERNEL__) && !defined(__USE_ALL) */
int
__val
[
2
];
#endif
/* !defined(__KERNEL__) && !defined(__USE_ALL) */
}
__kernel_fsid_t
;
#if defined(__KERNEL__) || !defined(__GLIBC__) || (__GLIBC__ < 2)
#undef __FD_SET
static
__inline__
void
__FD_SET
(
unsigned
long
__fd
,
__kernel_fd_set
*
__fdsetp
)
{
unsigned
long
__tmp
=
__fd
/
__NFDBITS
;
unsigned
long
__rem
=
__fd
%
__NFDBITS
;
__fdsetp
->
fds_bits
[
__tmp
]
|=
(
1UL
<<
__rem
);
}
#undef __FD_CLR
static
__inline__
void
__FD_CLR
(
unsigned
long
__fd
,
__kernel_fd_set
*
__fdsetp
)
{
unsigned
long
__tmp
=
__fd
/
__NFDBITS
;
unsigned
long
__rem
=
__fd
%
__NFDBITS
;
__fdsetp
->
fds_bits
[
__tmp
]
&=
~
(
1UL
<<
__rem
);
}
#undef __FD_ISSET
static
__inline__
int
__FD_ISSET
(
unsigned
long
__fd
,
const
__kernel_fd_set
*
__p
)
{
unsigned
long
__tmp
=
__fd
/
__NFDBITS
;
unsigned
long
__rem
=
__fd
%
__NFDBITS
;
return
(
__p
->
fds_bits
[
__tmp
]
&
(
1UL
<<
__rem
))
!=
0
;
}
/*
* This will unroll the loop for the normal constant case (8 ints,
* for a 256-bit fd_set)
*/
#undef __FD_ZERO
static
__inline__
void
__FD_ZERO
(
__kernel_fd_set
*
__p
)
{
unsigned
long
*
__tmp
=
__p
->
fds_bits
;
int
__i
;
if
(
__builtin_constant_p
(
__FDSET_LONGS
))
{
switch
(
__FDSET_LONGS
)
{
case
16
:
__tmp
[
0
]
=
0
;
__tmp
[
1
]
=
0
;
__tmp
[
2
]
=
0
;
__tmp
[
3
]
=
0
;
__tmp
[
4
]
=
0
;
__tmp
[
5
]
=
0
;
__tmp
[
6
]
=
0
;
__tmp
[
7
]
=
0
;
__tmp
[
8
]
=
0
;
__tmp
[
9
]
=
0
;
__tmp
[
10
]
=
0
;
__tmp
[
11
]
=
0
;
__tmp
[
12
]
=
0
;
__tmp
[
13
]
=
0
;
__tmp
[
14
]
=
0
;
__tmp
[
15
]
=
0
;
return
;
case
8
:
__tmp
[
0
]
=
0
;
__tmp
[
1
]
=
0
;
__tmp
[
2
]
=
0
;
__tmp
[
3
]
=
0
;
__tmp
[
4
]
=
0
;
__tmp
[
5
]
=
0
;
__tmp
[
6
]
=
0
;
__tmp
[
7
]
=
0
;
return
;
case
4
:
__tmp
[
0
]
=
0
;
__tmp
[
1
]
=
0
;
__tmp
[
2
]
=
0
;
__tmp
[
3
]
=
0
;
return
;
}
}
__i
=
__FDSET_LONGS
;
while
(
__i
)
{
__i
--
;
*
__tmp
=
0
;
__tmp
++
;
}
}
#endif
/* defined(__KERNEL__) || !defined(__GLIBC__) || (__GLIBC__ < 2) */
#endif
/* __ASM_SH_POSIX_TYPES_H */
#ifdef __KERNEL__
# ifdef CONFIG_SUPERH32
# include "posix_types_32.h"
# else
# include "posix_types_64.h"
# endif
#endif
/* __KERNEL__ */
include/asm-sh/posix_types_32.h
0 → 100644
View file @
e08d8aae
#ifndef __ASM_SH_POSIX_TYPES_H
#define __ASM_SH_POSIX_TYPES_H
/*
* This file is generally used by user-level software, so you need to
* be a little careful about namespace pollution etc. Also, we cannot
* assume GCC is being used.
*/
typedef
unsigned
long
__kernel_ino_t
;
typedef
unsigned
short
__kernel_mode_t
;
typedef
unsigned
short
__kernel_nlink_t
;
typedef
long
__kernel_off_t
;
typedef
int
__kernel_pid_t
;
typedef
unsigned
short
__kernel_ipc_pid_t
;
typedef
unsigned
short
__kernel_uid_t
;
typedef
unsigned
short
__kernel_gid_t
;
typedef
unsigned
int
__kernel_size_t
;
typedef
int
__kernel_ssize_t
;
typedef
int
__kernel_ptrdiff_t
;
typedef
long
__kernel_time_t
;
typedef
long
__kernel_suseconds_t
;
typedef
long
__kernel_clock_t
;
typedef
int
__kernel_timer_t
;
typedef
int
__kernel_clockid_t
;
typedef
int
__kernel_daddr_t
;
typedef
char
*
__kernel_caddr_t
;
typedef
unsigned
short
__kernel_uid16_t
;
typedef
unsigned
short
__kernel_gid16_t
;
typedef
unsigned
int
__kernel_uid32_t
;
typedef
unsigned
int
__kernel_gid32_t
;
typedef
unsigned
short
__kernel_old_uid_t
;
typedef
unsigned
short
__kernel_old_gid_t
;
typedef
unsigned
short
__kernel_old_dev_t
;
#ifdef __GNUC__
typedef
long
long
__kernel_loff_t
;
#endif
typedef
struct
{
#if defined(__KERNEL__) || defined(__USE_ALL)
int
val
[
2
];
#else
/* !defined(__KERNEL__) && !defined(__USE_ALL) */
int
__val
[
2
];
#endif
/* !defined(__KERNEL__) && !defined(__USE_ALL) */
}
__kernel_fsid_t
;
#if defined(__KERNEL__) || !defined(__GLIBC__) || (__GLIBC__ < 2)
#undef __FD_SET
static
__inline__
void
__FD_SET
(
unsigned
long
__fd
,
__kernel_fd_set
*
__fdsetp
)
{
unsigned
long
__tmp
=
__fd
/
__NFDBITS
;
unsigned
long
__rem
=
__fd
%
__NFDBITS
;
__fdsetp
->
fds_bits
[
__tmp
]
|=
(
1UL
<<
__rem
);
}
#undef __FD_CLR
static
__inline__
void
__FD_CLR
(
unsigned
long
__fd
,
__kernel_fd_set
*
__fdsetp
)
{
unsigned
long
__tmp
=
__fd
/
__NFDBITS
;
unsigned
long
__rem
=
__fd
%
__NFDBITS
;
__fdsetp
->
fds_bits
[
__tmp
]
&=
~
(
1UL
<<
__rem
);
}
#undef __FD_ISSET
static
__inline__
int
__FD_ISSET
(
unsigned
long
__fd
,
const
__kernel_fd_set
*
__p
)
{
unsigned
long
__tmp
=
__fd
/
__NFDBITS
;
unsigned
long
__rem
=
__fd
%
__NFDBITS
;
return
(
__p
->
fds_bits
[
__tmp
]
&
(
1UL
<<
__rem
))
!=
0
;
}
/*
* This will unroll the loop for the normal constant case (8 ints,
* for a 256-bit fd_set)
*/
#undef __FD_ZERO
static
__inline__
void
__FD_ZERO
(
__kernel_fd_set
*
__p
)
{
unsigned
long
*
__tmp
=
__p
->
fds_bits
;
int
__i
;
if
(
__builtin_constant_p
(
__FDSET_LONGS
))
{
switch
(
__FDSET_LONGS
)
{
case
16
:
__tmp
[
0
]
=
0
;
__tmp
[
1
]
=
0
;
__tmp
[
2
]
=
0
;
__tmp
[
3
]
=
0
;
__tmp
[
4
]
=
0
;
__tmp
[
5
]
=
0
;
__tmp
[
6
]
=
0
;
__tmp
[
7
]
=
0
;
__tmp
[
8
]
=
0
;
__tmp
[
9
]
=
0
;
__tmp
[
10
]
=
0
;
__tmp
[
11
]
=
0
;
__tmp
[
12
]
=
0
;
__tmp
[
13
]
=
0
;
__tmp
[
14
]
=
0
;
__tmp
[
15
]
=
0
;
return
;
case
8
:
__tmp
[
0
]
=
0
;
__tmp
[
1
]
=
0
;
__tmp
[
2
]
=
0
;
__tmp
[
3
]
=
0
;
__tmp
[
4
]
=
0
;
__tmp
[
5
]
=
0
;
__tmp
[
6
]
=
0
;
__tmp
[
7
]
=
0
;
return
;
case
4
:
__tmp
[
0
]
=
0
;
__tmp
[
1
]
=
0
;
__tmp
[
2
]
=
0
;
__tmp
[
3
]
=
0
;
return
;
}
}
__i
=
__FDSET_LONGS
;
while
(
__i
)
{
__i
--
;
*
__tmp
=
0
;
__tmp
++
;
}
}
#endif
/* defined(__KERNEL__) || !defined(__GLIBC__) || (__GLIBC__ < 2) */
#endif
/* __ASM_SH_POSIX_TYPES_H */
include/asm-sh/posix_types_64.h
0 → 100644
View file @
e08d8aae
#ifndef __ASM_SH64_POSIX_TYPES_H
#define __ASM_SH64_POSIX_TYPES_H
/*
* This file is subject to the terms and conditions of the GNU General Public
* License. See the file "COPYING" in the main directory of this archive
* for more details.
*
* include/asm-sh64/posix_types.h
*
* Copyright (C) 2000, 2001 Paolo Alberelli
* Copyright (C) 2003 Paul Mundt
*
* This file is generally used by user-level software, so you need to
* be a little careful about namespace pollution etc. Also, we cannot
* assume GCC is being used.
*/
typedef
unsigned
long
__kernel_ino_t
;
typedef
unsigned
short
__kernel_mode_t
;
typedef
unsigned
short
__kernel_nlink_t
;
typedef
long
__kernel_off_t
;
typedef
int
__kernel_pid_t
;
typedef
unsigned
short
__kernel_ipc_pid_t
;
typedef
unsigned
short
__kernel_uid_t
;
typedef
unsigned
short
__kernel_gid_t
;
typedef
long
unsigned
int
__kernel_size_t
;
typedef
int
__kernel_ssize_t
;
typedef
int
__kernel_ptrdiff_t
;
typedef
long
__kernel_time_t
;
typedef
long
__kernel_suseconds_t
;
typedef
long
__kernel_clock_t
;
typedef
int
__kernel_timer_t
;
typedef
int
__kernel_clockid_t
;
typedef
int
__kernel_daddr_t
;
typedef
char
*
__kernel_caddr_t
;
typedef
unsigned
short
__kernel_uid16_t
;
typedef
unsigned
short
__kernel_gid16_t
;
typedef
unsigned
int
__kernel_uid32_t
;
typedef
unsigned
int
__kernel_gid32_t
;
typedef
unsigned
short
__kernel_old_uid_t
;
typedef
unsigned
short
__kernel_old_gid_t
;
typedef
unsigned
short
__kernel_old_dev_t
;
#ifdef __GNUC__
typedef
long
long
__kernel_loff_t
;
#endif
typedef
struct
{
#if defined(__KERNEL__) || defined(__USE_ALL)
int
val
[
2
];
#else
/* !defined(__KERNEL__) && !defined(__USE_ALL) */
int
__val
[
2
];
#endif
/* !defined(__KERNEL__) && !defined(__USE_ALL) */
}
__kernel_fsid_t
;
#if defined(__KERNEL__) || !defined(__GLIBC__) || (__GLIBC__ < 2)
#undef __FD_SET
static
__inline__
void
__FD_SET
(
unsigned
long
__fd
,
__kernel_fd_set
*
__fdsetp
)
{
unsigned
long
__tmp
=
__fd
/
__NFDBITS
;
unsigned
long
__rem
=
__fd
%
__NFDBITS
;
__fdsetp
->
fds_bits
[
__tmp
]
|=
(
1UL
<<
__rem
);
}
#undef __FD_CLR
static
__inline__
void
__FD_CLR
(
unsigned
long
__fd
,
__kernel_fd_set
*
__fdsetp
)
{
unsigned
long
__tmp
=
__fd
/
__NFDBITS
;
unsigned
long
__rem
=
__fd
%
__NFDBITS
;
__fdsetp
->
fds_bits
[
__tmp
]
&=
~
(
1UL
<<
__rem
);
}
#undef __FD_ISSET
static
__inline__
int
__FD_ISSET
(
unsigned
long
__fd
,
const
__kernel_fd_set
*
__p
)
{
unsigned
long
__tmp
=
__fd
/
__NFDBITS
;
unsigned
long
__rem
=
__fd
%
__NFDBITS
;
return
(
__p
->
fds_bits
[
__tmp
]
&
(
1UL
<<
__rem
))
!=
0
;
}
/*
* This will unroll the loop for the normal constant case (8 ints,
* for a 256-bit fd_set)
*/
#undef __FD_ZERO
static
__inline__
void
__FD_ZERO
(
__kernel_fd_set
*
__p
)
{
unsigned
long
*
__tmp
=
__p
->
fds_bits
;
int
__i
;
if
(
__builtin_constant_p
(
__FDSET_LONGS
))
{
switch
(
__FDSET_LONGS
)
{
case
16
:
__tmp
[
0
]
=
0
;
__tmp
[
1
]
=
0
;
__tmp
[
2
]
=
0
;
__tmp
[
3
]
=
0
;
__tmp
[
4
]
=
0
;
__tmp
[
5
]
=
0
;
__tmp
[
6
]
=
0
;
__tmp
[
7
]
=
0
;
__tmp
[
8
]
=
0
;
__tmp
[
9
]
=
0
;
__tmp
[
10
]
=
0
;
__tmp
[
11
]
=
0
;
__tmp
[
12
]
=
0
;
__tmp
[
13
]
=
0
;
__tmp
[
14
]
=
0
;
__tmp
[
15
]
=
0
;
return
;
case
8
:
__tmp
[
0
]
=
0
;
__tmp
[
1
]
=
0
;
__tmp
[
2
]
=
0
;
__tmp
[
3
]
=
0
;
__tmp
[
4
]
=
0
;
__tmp
[
5
]
=
0
;
__tmp
[
6
]
=
0
;
__tmp
[
7
]
=
0
;
return
;
case
4
:
__tmp
[
0
]
=
0
;
__tmp
[
1
]
=
0
;
__tmp
[
2
]
=
0
;
__tmp
[
3
]
=
0
;
return
;
}
}
__i
=
__FDSET_LONGS
;
while
(
__i
)
{
__i
--
;
*
__tmp
=
0
;
__tmp
++
;
}
}
#endif
/* defined(__KERNEL__) || !defined(__GLIBC__) || (__GLIBC__ < 2) */
#endif
/* __ASM_SH64_POSIX_TYPES_H */
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment