From d09ad1f0e0c435fce5f1d0a36f089cb69cb3f5cc Mon Sep 17 00:00:00 2001 From: Joel Sherrill Date: Wed, 16 Jan 2002 22:54:59 +0000 Subject: 2002-02-09 Ralf Corsepius * include/rtems/libio.h: Add #include . Reflect changes due to using rtems/fs.h. * include/rtems/libio_.h: Reworked. --- c/src/exec/libcsupport/include/rtems/libio.h | 22 ++++----- c/src/exec/libcsupport/include/rtems/libio_.h | 64 +-------------------------- c/src/lib/ChangeLog | 6 +++ c/src/lib/include/rtems/libio.h | 22 ++++----- c/src/lib/include/rtems/libio_.h | 64 +-------------------------- cpukit/libcsupport/include/rtems/libio.h | 22 ++++----- cpukit/libcsupport/include/rtems/libio_.h | 64 +-------------------------- 7 files changed, 36 insertions(+), 228 deletions(-) diff --git a/c/src/exec/libcsupport/include/rtems/libio.h b/c/src/exec/libcsupport/include/rtems/libio.h index 1d4a2621d4..d95e5c375e 100644 --- a/c/src/exec/libcsupport/include/rtems/libio.h +++ b/c/src/exec/libcsupport/include/rtems/libio.h @@ -28,15 +28,7 @@ * Define data types which must be constructed using forward references. */ -typedef struct rtems_libio_tt rtems_libio_t; - -struct rtems_filesystem_location_info_tt; -typedef struct rtems_filesystem_location_info_tt - rtems_filesystem_location_info_t; - -struct rtems_filesystem_mount_table_entry_tt; -typedef struct rtems_filesystem_mount_table_entry_tt - rtems_filesystem_mount_table_entry_t; +#include /* * Valid RTEMS file types. @@ -125,7 +117,7 @@ typedef int (*rtems_filesystem_rmnod_t)( rtems_filesystem_location_info_t *pathloc /* IN */ ); -typedef struct { +struct _rtems_filesystem_file_handlers_r { rtems_filesystem_open_t open_h; rtems_filesystem_close_t close_h; rtems_filesystem_read_t read_h; @@ -140,7 +132,7 @@ typedef struct { rtems_filesystem_fdatasync_t fdatasync_h; rtems_filesystem_fcntl_t fcntl_h; rtems_filesystem_rmnod_t rmnod_h; -} rtems_filesystem_file_handlers_r; +}; /* * File System Operations Table @@ -248,7 +240,7 @@ typedef int (*rtems_filesystem_readlink_t)( /* * File system types */ -typedef struct { +struct _rtems_filesystem_operations_table { rtems_filesystem_evalpath_t evalpath_h; rtems_filesystem_evalmake_t evalformake_h; rtems_filesystem_link_t link_h; @@ -265,7 +257,10 @@ typedef struct { rtems_filesystem_evaluate_link_t eval_link_h; rtems_filesystem_symlink_t symlink_h; rtems_filesystem_readlink_t readlink_h; -} rtems_filesystem_operations_table; +}; + +#if 0 +/* Now in exec/include/rtems/fs.h */ /* * Structure used to determine a location/filesystem in the tree. @@ -278,6 +273,7 @@ struct rtems_filesystem_location_info_tt rtems_filesystem_operations_table *ops; rtems_filesystem_mount_table_entry_t *mt_entry; }; +#endif /* * Structure used to contain file system specific information which diff --git a/c/src/exec/libcsupport/include/rtems/libio_.h b/c/src/exec/libcsupport/include/rtems/libio_.h index 3b11441518..4265c55a1e 100644 --- a/c/src/exec/libcsupport/include/rtems/libio_.h +++ b/c/src/exec/libcsupport/include/rtems/libio_.h @@ -20,33 +20,10 @@ extern "C" { #include #include /* include before standard IO */ -#include /* assoc.h not included by rtems.h */ #include - -#include /* O_RDONLY, et.al. */ -#include /* O_RDONLY, et.al. */ -#include -#include -#include -#include - -#if ! defined(O_NDELAY) -# if defined(solaris2) -# define O_NDELAY O_NONBLOCK -# elif defined(RTEMS_NEWLIB) -# define O_NDELAY _FNBIO -# endif -#endif - -#if !defined(ENOTSUP) -#define ENOTSUP EOPNOTSUPP -#endif #include -#include /* strcmp */ -#include -#include /* calloc() */ /* * Semaphore to protect the io table @@ -201,45 +178,11 @@ extern rtems_libio_t *rtems_libio_iop_freelist; /* * External structures */ -#if !defined(LOGIN_NAME_MAX) -#if defined(__linux__) -#define LOGIN_NAME_MAX _POSIX_LOGIN_NAME_MAX -#else -#error "don't know how to set LOGIN_NAME_MAX" -#endif -#endif - -typedef struct { - rtems_id task_id; - rtems_filesystem_location_info_t current_directory; - rtems_filesystem_location_info_t root_directory; - /* 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; +#include extern rtems_user_env_t * rtems_current_user_env; extern rtems_user_env_t rtems_global_user_env; -#define rtems_filesystem_current (rtems_current_user_env->current_directory) -#define rtems_filesystem_root (rtems_current_user_env->root_directory) -#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. */ @@ -247,8 +190,6 @@ extern rtems_user_env_t rtems_global_user_env; rtems_status_code rtems_libio_set_private_env(void); rtems_status_code rtems_libio_share_private_env(rtems_id task_id) ; - - /* * File Descriptor Routine Prototypes */ @@ -296,6 +237,3 @@ int init_fs_mount_table(); #endif /* end of include file */ - - - diff --git a/c/src/lib/ChangeLog b/c/src/lib/ChangeLog index 6ea9b0be57..f42b0fef6e 100644 --- a/c/src/lib/ChangeLog +++ b/c/src/lib/ChangeLog @@ -1,3 +1,9 @@ +2002-02-09 Ralf Corsepius + + * include/rtems/libio.h: Add #include . + Reflect changes due to using rtems/fs.h. + * include/rtems/libio_.h: Reworked. + 2002-02-07 Ralf Corsepius * libc/gxx_wrappers.c: Add #include . diff --git a/c/src/lib/include/rtems/libio.h b/c/src/lib/include/rtems/libio.h index 1d4a2621d4..d95e5c375e 100644 --- a/c/src/lib/include/rtems/libio.h +++ b/c/src/lib/include/rtems/libio.h @@ -28,15 +28,7 @@ * Define data types which must be constructed using forward references. */ -typedef struct rtems_libio_tt rtems_libio_t; - -struct rtems_filesystem_location_info_tt; -typedef struct rtems_filesystem_location_info_tt - rtems_filesystem_location_info_t; - -struct rtems_filesystem_mount_table_entry_tt; -typedef struct rtems_filesystem_mount_table_entry_tt - rtems_filesystem_mount_table_entry_t; +#include /* * Valid RTEMS file types. @@ -125,7 +117,7 @@ typedef int (*rtems_filesystem_rmnod_t)( rtems_filesystem_location_info_t *pathloc /* IN */ ); -typedef struct { +struct _rtems_filesystem_file_handlers_r { rtems_filesystem_open_t open_h; rtems_filesystem_close_t close_h; rtems_filesystem_read_t read_h; @@ -140,7 +132,7 @@ typedef struct { rtems_filesystem_fdatasync_t fdatasync_h; rtems_filesystem_fcntl_t fcntl_h; rtems_filesystem_rmnod_t rmnod_h; -} rtems_filesystem_file_handlers_r; +}; /* * File System Operations Table @@ -248,7 +240,7 @@ typedef int (*rtems_filesystem_readlink_t)( /* * File system types */ -typedef struct { +struct _rtems_filesystem_operations_table { rtems_filesystem_evalpath_t evalpath_h; rtems_filesystem_evalmake_t evalformake_h; rtems_filesystem_link_t link_h; @@ -265,7 +257,10 @@ typedef struct { rtems_filesystem_evaluate_link_t eval_link_h; rtems_filesystem_symlink_t symlink_h; rtems_filesystem_readlink_t readlink_h; -} rtems_filesystem_operations_table; +}; + +#if 0 +/* Now in exec/include/rtems/fs.h */ /* * Structure used to determine a location/filesystem in the tree. @@ -278,6 +273,7 @@ struct rtems_filesystem_location_info_tt rtems_filesystem_operations_table *ops; rtems_filesystem_mount_table_entry_t *mt_entry; }; +#endif /* * Structure used to contain file system specific information which diff --git a/c/src/lib/include/rtems/libio_.h b/c/src/lib/include/rtems/libio_.h index 3b11441518..4265c55a1e 100644 --- a/c/src/lib/include/rtems/libio_.h +++ b/c/src/lib/include/rtems/libio_.h @@ -20,33 +20,10 @@ extern "C" { #include #include /* include before standard IO */ -#include /* assoc.h not included by rtems.h */ #include - -#include /* O_RDONLY, et.al. */ -#include /* O_RDONLY, et.al. */ -#include -#include -#include -#include - -#if ! defined(O_NDELAY) -# if defined(solaris2) -# define O_NDELAY O_NONBLOCK -# elif defined(RTEMS_NEWLIB) -# define O_NDELAY _FNBIO -# endif -#endif - -#if !defined(ENOTSUP) -#define ENOTSUP EOPNOTSUPP -#endif #include -#include /* strcmp */ -#include -#include /* calloc() */ /* * Semaphore to protect the io table @@ -201,45 +178,11 @@ extern rtems_libio_t *rtems_libio_iop_freelist; /* * External structures */ -#if !defined(LOGIN_NAME_MAX) -#if defined(__linux__) -#define LOGIN_NAME_MAX _POSIX_LOGIN_NAME_MAX -#else -#error "don't know how to set LOGIN_NAME_MAX" -#endif -#endif - -typedef struct { - rtems_id task_id; - rtems_filesystem_location_info_t current_directory; - rtems_filesystem_location_info_t root_directory; - /* 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; +#include extern rtems_user_env_t * rtems_current_user_env; extern rtems_user_env_t rtems_global_user_env; -#define rtems_filesystem_current (rtems_current_user_env->current_directory) -#define rtems_filesystem_root (rtems_current_user_env->root_directory) -#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. */ @@ -247,8 +190,6 @@ extern rtems_user_env_t rtems_global_user_env; rtems_status_code rtems_libio_set_private_env(void); rtems_status_code rtems_libio_share_private_env(rtems_id task_id) ; - - /* * File Descriptor Routine Prototypes */ @@ -296,6 +237,3 @@ int init_fs_mount_table(); #endif /* end of include file */ - - - diff --git a/cpukit/libcsupport/include/rtems/libio.h b/cpukit/libcsupport/include/rtems/libio.h index 1d4a2621d4..d95e5c375e 100644 --- a/cpukit/libcsupport/include/rtems/libio.h +++ b/cpukit/libcsupport/include/rtems/libio.h @@ -28,15 +28,7 @@ * Define data types which must be constructed using forward references. */ -typedef struct rtems_libio_tt rtems_libio_t; - -struct rtems_filesystem_location_info_tt; -typedef struct rtems_filesystem_location_info_tt - rtems_filesystem_location_info_t; - -struct rtems_filesystem_mount_table_entry_tt; -typedef struct rtems_filesystem_mount_table_entry_tt - rtems_filesystem_mount_table_entry_t; +#include /* * Valid RTEMS file types. @@ -125,7 +117,7 @@ typedef int (*rtems_filesystem_rmnod_t)( rtems_filesystem_location_info_t *pathloc /* IN */ ); -typedef struct { +struct _rtems_filesystem_file_handlers_r { rtems_filesystem_open_t open_h; rtems_filesystem_close_t close_h; rtems_filesystem_read_t read_h; @@ -140,7 +132,7 @@ typedef struct { rtems_filesystem_fdatasync_t fdatasync_h; rtems_filesystem_fcntl_t fcntl_h; rtems_filesystem_rmnod_t rmnod_h; -} rtems_filesystem_file_handlers_r; +}; /* * File System Operations Table @@ -248,7 +240,7 @@ typedef int (*rtems_filesystem_readlink_t)( /* * File system types */ -typedef struct { +struct _rtems_filesystem_operations_table { rtems_filesystem_evalpath_t evalpath_h; rtems_filesystem_evalmake_t evalformake_h; rtems_filesystem_link_t link_h; @@ -265,7 +257,10 @@ typedef struct { rtems_filesystem_evaluate_link_t eval_link_h; rtems_filesystem_symlink_t symlink_h; rtems_filesystem_readlink_t readlink_h; -} rtems_filesystem_operations_table; +}; + +#if 0 +/* Now in exec/include/rtems/fs.h */ /* * Structure used to determine a location/filesystem in the tree. @@ -278,6 +273,7 @@ struct rtems_filesystem_location_info_tt rtems_filesystem_operations_table *ops; rtems_filesystem_mount_table_entry_t *mt_entry; }; +#endif /* * Structure used to contain file system specific information which diff --git a/cpukit/libcsupport/include/rtems/libio_.h b/cpukit/libcsupport/include/rtems/libio_.h index 3b11441518..4265c55a1e 100644 --- a/cpukit/libcsupport/include/rtems/libio_.h +++ b/cpukit/libcsupport/include/rtems/libio_.h @@ -20,33 +20,10 @@ extern "C" { #include #include /* include before standard IO */ -#include /* assoc.h not included by rtems.h */ #include - -#include /* O_RDONLY, et.al. */ -#include /* O_RDONLY, et.al. */ -#include -#include -#include -#include - -#if ! defined(O_NDELAY) -# if defined(solaris2) -# define O_NDELAY O_NONBLOCK -# elif defined(RTEMS_NEWLIB) -# define O_NDELAY _FNBIO -# endif -#endif - -#if !defined(ENOTSUP) -#define ENOTSUP EOPNOTSUPP -#endif #include -#include /* strcmp */ -#include -#include /* calloc() */ /* * Semaphore to protect the io table @@ -201,45 +178,11 @@ extern rtems_libio_t *rtems_libio_iop_freelist; /* * External structures */ -#if !defined(LOGIN_NAME_MAX) -#if defined(__linux__) -#define LOGIN_NAME_MAX _POSIX_LOGIN_NAME_MAX -#else -#error "don't know how to set LOGIN_NAME_MAX" -#endif -#endif - -typedef struct { - rtems_id task_id; - rtems_filesystem_location_info_t current_directory; - rtems_filesystem_location_info_t root_directory; - /* 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; +#include extern rtems_user_env_t * rtems_current_user_env; extern rtems_user_env_t rtems_global_user_env; -#define rtems_filesystem_current (rtems_current_user_env->current_directory) -#define rtems_filesystem_root (rtems_current_user_env->root_directory) -#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. */ @@ -247,8 +190,6 @@ extern rtems_user_env_t rtems_global_user_env; rtems_status_code rtems_libio_set_private_env(void); rtems_status_code rtems_libio_share_private_env(rtems_id task_id) ; - - /* * File Descriptor Routine Prototypes */ @@ -296,6 +237,3 @@ int init_fs_mount_table(); #endif /* end of include file */ - - - -- cgit v1.2.3