diff options
Diffstat (limited to 'c')
-rw-r--r-- | c/src/exec/include/rtems/libio_.h | 18 | ||||
-rw-r--r-- | c/src/exec/libcsupport/include/rtems/libio_.h | 18 | ||||
-rw-r--r-- | c/src/lib/ChangeLog | 5 | ||||
-rw-r--r-- | c/src/lib/include/rtems/libio_.h | 18 |
4 files changed, 59 insertions, 0 deletions
diff --git a/c/src/exec/include/rtems/libio_.h b/c/src/exec/include/rtems/libio_.h index 2496eefd70..027ce7d2c3 100644 --- a/c/src/exec/include/rtems/libio_.h +++ b/c/src/exec/include/rtems/libio_.h @@ -22,10 +22,13 @@ extern "C" { #include <rtems/libio.h> /* include before standard IO */ #include <rtems/assoc.h> /* assoc.h not included by rtems.h */ +#include <sys/types.h> + #include <stdio.h> /* O_RDONLY, et.al. */ #include <fcntl.h> /* O_RDONLY, et.al. */ #include <assert.h> #include <stdarg.h> +#include <limits.h> #include <errno.h> #if ! defined(O_NDELAY) @@ -215,6 +218,14 @@ typedef struct { /* Default mode for all files. */ mode_t umask; nlink_t link_counts; + /* _POSIX_types */ + uid_t uid; + gid_t gid; + uid_t euid; + gid_t egid; + char login_buffer[LOGIN_NAME_MAX]; + + pid_t pgrp; /* process group id */ } rtems_user_env_t; extern rtems_user_env_t * rtems_current_user_env; @@ -225,6 +236,13 @@ extern rtems_user_env_t rtems_global_user_env; #define rtems_filesystem_link_counts (rtems_current_user_env->link_counts) #define rtems_filesystem_umask (rtems_current_user_env->umask) +#define _POSIX_types_Uid (rtems_current_user_env->uid) +#define _POSIX_types_Gid (rtems_current_user_env->gid) +#define _POSIX_types_Euid (rtems_current_user_env->euid) +#define _POSIX_types_Egid (rtems_current_user_env->egid) +#define _POSIX_types_Getlogin_buffer (rtems_current_user_env->login_buffer) + + /* * Instantiate a private copy of the per user information for the calling task. */ diff --git a/c/src/exec/libcsupport/include/rtems/libio_.h b/c/src/exec/libcsupport/include/rtems/libio_.h index 2496eefd70..027ce7d2c3 100644 --- a/c/src/exec/libcsupport/include/rtems/libio_.h +++ b/c/src/exec/libcsupport/include/rtems/libio_.h @@ -22,10 +22,13 @@ extern "C" { #include <rtems/libio.h> /* include before standard IO */ #include <rtems/assoc.h> /* assoc.h not included by rtems.h */ +#include <sys/types.h> + #include <stdio.h> /* O_RDONLY, et.al. */ #include <fcntl.h> /* O_RDONLY, et.al. */ #include <assert.h> #include <stdarg.h> +#include <limits.h> #include <errno.h> #if ! defined(O_NDELAY) @@ -215,6 +218,14 @@ typedef struct { /* Default mode for all files. */ mode_t umask; nlink_t link_counts; + /* _POSIX_types */ + uid_t uid; + gid_t gid; + uid_t euid; + gid_t egid; + char login_buffer[LOGIN_NAME_MAX]; + + pid_t pgrp; /* process group id */ } rtems_user_env_t; extern rtems_user_env_t * rtems_current_user_env; @@ -225,6 +236,13 @@ extern rtems_user_env_t rtems_global_user_env; #define rtems_filesystem_link_counts (rtems_current_user_env->link_counts) #define rtems_filesystem_umask (rtems_current_user_env->umask) +#define _POSIX_types_Uid (rtems_current_user_env->uid) +#define _POSIX_types_Gid (rtems_current_user_env->gid) +#define _POSIX_types_Euid (rtems_current_user_env->euid) +#define _POSIX_types_Egid (rtems_current_user_env->egid) +#define _POSIX_types_Getlogin_buffer (rtems_current_user_env->login_buffer) + + /* * Instantiate a private copy of the per user information for the calling task. */ diff --git a/c/src/lib/ChangeLog b/c/src/lib/ChangeLog index bf3671d966..cbe3a8efd0 100644 --- a/c/src/lib/ChangeLog +++ b/c/src/lib/ChangeLog @@ -1,5 +1,10 @@ 2000-05-24 Fernando Ruiz Casas <fernando.ruiz@ctv.es> + * include/rtems/libio_.h: Added login name, uid, gid, euid, and egid + so they can be part of the private environment. + +2000-05-24 Fernando Ruiz Casas <fernando.ruiz@ctv.es> + * libc/ttyname.c (ttyname_r): Removed duplicate call to closedir(). * libc/getpwent.c: Create a more robust /etc/passwd and /etc/group. * libc/base_fs.c: Change permissions of files and directories. Now uses diff --git a/c/src/lib/include/rtems/libio_.h b/c/src/lib/include/rtems/libio_.h index 2496eefd70..027ce7d2c3 100644 --- a/c/src/lib/include/rtems/libio_.h +++ b/c/src/lib/include/rtems/libio_.h @@ -22,10 +22,13 @@ extern "C" { #include <rtems/libio.h> /* include before standard IO */ #include <rtems/assoc.h> /* assoc.h not included by rtems.h */ +#include <sys/types.h> + #include <stdio.h> /* O_RDONLY, et.al. */ #include <fcntl.h> /* O_RDONLY, et.al. */ #include <assert.h> #include <stdarg.h> +#include <limits.h> #include <errno.h> #if ! defined(O_NDELAY) @@ -215,6 +218,14 @@ typedef struct { /* Default mode for all files. */ mode_t umask; nlink_t link_counts; + /* _POSIX_types */ + uid_t uid; + gid_t gid; + uid_t euid; + gid_t egid; + char login_buffer[LOGIN_NAME_MAX]; + + pid_t pgrp; /* process group id */ } rtems_user_env_t; extern rtems_user_env_t * rtems_current_user_env; @@ -225,6 +236,13 @@ extern rtems_user_env_t rtems_global_user_env; #define rtems_filesystem_link_counts (rtems_current_user_env->link_counts) #define rtems_filesystem_umask (rtems_current_user_env->umask) +#define _POSIX_types_Uid (rtems_current_user_env->uid) +#define _POSIX_types_Gid (rtems_current_user_env->gid) +#define _POSIX_types_Euid (rtems_current_user_env->euid) +#define _POSIX_types_Egid (rtems_current_user_env->egid) +#define _POSIX_types_Getlogin_buffer (rtems_current_user_env->login_buffer) + + /* * Instantiate a private copy of the per user information for the calling task. */ |