Changeset 1697 for trunk/src/emx/include


Ignore:
Timestamp:
Dec 3, 2004, 8:00:05 AM (21 years ago)
Author:
bird
Message:

imported FreeBSD 5.3 code and broke stuff.

Location:
trunk/src/emx/include
Files:
2 added
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/emx/include/ctype.h

    • Property cvs2svn:cvs-rev changed from 1.14 to 1.15
    r1696 r1697  
    2727
    2828#include <sys/cdefs.h>
    29 
    30 #if !defined(__InnoTekLIBC_locale_h__)
    31 __BEGIN_DECLS
    32 /**
    33  * Simplified Ctype structure for inline functions.
    34  */
    35 extern struct
    36 {
    37     /** All uppercased characters. */
    38     unsigned char   auchUpper[256];
    39     /** All lowercased characters. */
    40     unsigned char   auchLower[256];
    41     /** Bit flags for every character (for isXXX() function series). */
    42     unsigned short  ausfType[256];
    43 } __libc_GLocaleCtype;
    44 
    45 /**
    46  * Simplified Default Ctype structure for inline functions.
    47  */
    48 extern const struct
    49 {
    50     /** Bit flags for every character (for isXXX() function series). */
    51     unsigned short  ausfType[256];
    52 } __libc_GLocaleCtypeDefault;
    53 __END_DECLS
    54 #endif /* !__InnoTekLIBC_locale_h__ */
    55 
    56 
    57 /** Bit masks for the ausfType member of __libc_GLocaleCtype
    58  *  and __libc_GLocaleCtypeDefault
    59  *
    60  * @remark These have identical values to the CT_* to speed up setlocale().
    61  * @{
    62  */
    63 #define __UPPER     0x0001      /** Upper case alphabetic character. */
    64 #define __LOWER     0x0002      /** Lower case alphabetic character. */
    65 #define __DIGIT     0x0004      /** Digits 0-9. */
    66 #define __SPACE     0x0008      /** White space and line ends. */
    67 #define __PUNCT     0x0010      /** Punctuation marks. */
    68 #define __CNTRL     0x0020      /** Control and format characters. */
    69 #define __BLANK     0x0040      /** Space and tab. */
    70 #define __XDIGIT    0x0080      /** Hex digits. */
    71 #define __ALPHA     0x0100      /** Letters and linguistic marks. */
    72 #define __ALNUM     0x0200      /** Alphanumeric. */
    73 #define __GRAPH     0x0400      /** All except controls and space. */
    74 #define __PRINT     0x0800      /** Everything except controls. */
    75 #define __NUMBER    0x1000      /** Integral number. */
    76 #define __SYMBOL    0x2000      /** Symbol. */
    77 #define __ASCII     0x8000      /** In standard ASCII set. */
    78 /** @} */
     29#include <_ctype.h>
    7930
    8031
     
    14697#endif
    14798
    148 
    149 #if !defined(_DONT_USE_CTYPE_INLINE_) && \
    150     (defined(_USE_CTYPE_INLINE_) || defined(__GNUC__) || defined(__cplusplus))
    151 
    152 __BEGIN_DECLS
    153 static inline int __istype(int _c, unsigned _f)
    154 { return (__libc_GLocaleCtype.ausfType[_c & 0xff] & (_f)) != 0; }
    155 static inline int __isctype(int _c, unsigned _f)
    156 { return (__libc_GLocaleCtypeDefault.ausfType[_c & 0xff] & (_f)) != 0; }
    157 static inline int __toupper(int _c)
    158 { return __libc_GLocaleCtype.auchUpper[_c & 0xff]; }
    159 static inline int __tolower(int _c)
    160 { return __libc_GLocaleCtype.auchLower[_c & 0xff]; }
    161 __END_DECLS
    162 
    163 #else
    164 
    165 __BEGIN_DECLS
    166 int __istype(int, unsigned);
    167 int __isctype(int, unsigned);
    168 int __toupper(int);
    169 int __tolower(int);
    170 __END_DECLS
    171 
    17299#endif
    173 
    174 #endif
  • trunk/src/emx/include/dlfcn.h

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r1696 r1697  
    2424#define _DLFCN_H_
    2525
     26#include <sys/cdefs.h>
    2627
    27 /*******************************************************************************
    28 *   Defined Constants And Macros                                               *
    29 *******************************************************************************/
     28
    3029/** @name dlopen flags
    3130 * @{ */
     
    4443/** @} */
    4544
    46 #ifdef __cplusplus
    47 extern "C" {
    48 #endif
     45__BEGIN_DECLS
    4946
    5047void *          dlopen(const char * pszLibrary, int flFlags);
     
    5350int             dlclose(void *pvHandle);
    5451
    55 #ifdef __cplusplus
    56 }
     52#if __BSD_VISIBLE
     53struct __dlfunc_arg
     54{
     55    int         __dlfunc_dummy;
     56};
     57typedef void (*dlfunc_t)(struct __dlfunc_arg);
     58dlfunc_t        dlfunc(void * __restrict, const char * __restrict);
    5759#endif
     60
     61__END_DECLS
    5862
    5963#endif
  • trunk/src/emx/include/regex.h

    • Property cvs2svn:cvs-rev changed from 1.2 to 1.3
    r1696 r1697  
    11/* regex.h,v 1.2 2004/09/14 22:27:35 bird Exp */
    22/** @file
    3  * FreeBSD 5.1
     3 * FreeBSD 5.3
    44 */
    55/*-
     
    4040 *
    4141 *      @(#)regex.h     8.2 (Berkeley) 1/3/94
    42  * $FreeBSD: src/include/regex.h,v 1.6 2002/10/03 18:12:03 mike Exp $
     42 * $FreeBSD: src/include/regex.h,v 1.11 2004/07/12 06:07:26 tjr Exp $
    4343 */
    4444
     
    5252typedef __off_t         regoff_t;
    5353
    54 #ifndef _SIZE_T_DECLARED
     54#if !defined(_SIZE_T_DECLARED) && !defined(_SIZE_T) /* bird: emx */
    5555typedef __size_t        size_t;
    5656#define _SIZE_T_DECLARED
     57#define _SIZE_T                         /* bird: emx */
    5758#endif
    5859
     
    8081
    8182/* regerror() flags */
     83#define REG_ENOSYS      (-1)
    8284#define REG_NOMATCH      1
    8385#define REG_BADPAT       2
     
    9698#define REG_ASSERT      15
    9799#define REG_INVARG      16
     100#define REG_ILLSEQ      17
    98101#define REG_ATOI        255     /* convert name to number (!) */
    99102#define REG_ITOA        0400    /* convert number to name (!) */
  • trunk/src/emx/include/sys/_types.h

    • Property cvs2svn:cvs-rev changed from 1.8 to 1.9
    r1696 r1697  
    9797 * character set plus one extra value (WEOF), and must be at least 16 bits.
    9898 */
    99 #if 0                                   /* bird */
    10099typedef int             __ct_rune_t;
    101 #else                                   /* bird */
    102 typedef unsigned short  __ct_rune_t;
    103 #endif                                  /* bird */
    104100typedef __ct_rune_t     __rune_t;
     101#if 0 /* bird: wchar_t is usually 2 bytes on OS/2. (might change this later!) */
    105102typedef __ct_rune_t     __wchar_t;
     103#else /* bird */
     104typedef unsigned short  __wchar_t;
     105#endif /* bird */
    106106typedef __ct_rune_t     __wint_t;
    107107
  • trunk/src/emx/include/unidef.h

    • Property cvs2svn:cvs-rev changed from 1.8 to 1.9
    r1696 r1697  
    124124#define C3_VOWELMARK        0x0004      /** Vowel mark. */
    125125#define C3_NSVOWEL          0x0005
    126 #define C3_SYMBOL           0x0008      /** Symbol (see CT_SYMBOL)*/
     126#define C3_SYMBOL           0x0008      /** Symbol (see CT_SYMBOL). */
    127127#define C3_KATAKANA         0x0010      /** Katakana character (jap). */
    128128#define C3_HIRAGANA         0x0020      /** Hiragana character (jap). */
  • trunk/src/emx/include/unistd.h

    • Property cvs2svn:cvs-rev changed from 1.25 to 1.26
    r1696 r1697  
    449449int      lockf(int, int, off_t);
    450450/** @todo int    nice(int); */
    451 /** @todo ssize_t        pread(int, void *, size_t, off_t); */
    452 /** @todo ssize_t        pwrite(int, const void *, size_t, off_t); */
     451ssize_t  pread(int, void *, size_t, off_t);
     452ssize_t  pwrite(int, const void *, size_t, off_t);
    453453/** @todo int    setpgrp(pid_t _pid, pid_t _pgrp); */ /* obsoleted by setpgid() */
    454454int      setregid(gid_t, gid_t);
     
    500500/** @todo int    iruserok(unsigned long, int, const char *, const char *); */
    501501/** @todo int    iruserok_sa(const void *, int, int, const char *, const char *); */
    502 /** @todo int    issetugid(void); */
     502int      issetugid(void);
    503503/** @todo char  *mkdtemp(char *); */
    504504int      mknod(const char *, mode_t, dev_t);
Note: See TracChangeset for help on using the changeset viewer.