Changeset c8830a2 in mainline


Ignore:
Timestamp:
2013-04-03T19:20:35Z (11 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
a3b339b4
Parents:
a21d837
git-author:
Zbigniew Halas <zhalas@…> (2013-04-03 19:20:35)
git-committer:
Jakub Jermar <jakub@…> (2013-04-03 19:20:35)
Message:

libposix changes required to make Python cross-compile.

Location:
uspace/lib/posix
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/posix/include/posix/fcntl.h

    ra21d837 rc8830a2  
    4444#define O_ACCMODE (O_RDONLY | O_WRONLY | O_RDWR)
    4545
     46/* Dummy compatibility flag */
     47#undef O_NOCTTY
     48#define O_NOCTTY 0
     49
    4650/* fcntl commands */
    4751#undef F_DUPFD
  • uspace/lib/posix/include/posix/float.h

    ra21d837 rc8830a2  
    3636#define POSIX_FLOAT_H_
    3737
    38 /* Empty. Just to satisfy preprocessor. */
     38/* Rouding direction -1 - unknown */
     39#define FLT_ROUNDS (-1)
     40
     41/* define some standard C constants in terms of GCC built-ins */
     42#ifdef __GNUC__
     43        #undef DBL_MANT_DIG
     44        #define DBL_MANT_DIG __DBL_MANT_DIG__
     45        #undef DBL_MIN_EXP
     46        #define DBL_MIN_EXP __DBL_MIN_EXP__
     47        #undef DBL_MAX_EXP
     48        #define DBL_MAX_EXP __DBL_MAX_EXP__
     49        #undef DBL_MAX
     50        #define DBL_MAX __DBL_MAX__
     51        #undef DBL_MAX_10_EXP
     52        #define DBL_MAX_10_EXP __DBL_MAX_10_EXP__
     53        #undef DBL_MIN_10_EXP
     54        #define DBL_MIN_10_EXP __DBL_MIN_10_EXP__
     55        #undef DBL_MIN
     56        #define DBL_MIN __DBL_MIN__
     57        #undef DBL_DIG
     58        #define DBL_DIG __DBL_DIG__
     59        #undef DBL_EPSILON
     60        #define DBL_EPSILON __DBL_EPSILON__
     61        #undef FLT_RADIX
     62        #define FLT_RADIX __FLT_RADIX__
     63#endif
    3964
    4065#endif /* POSIX_FLOAT_H_ */
  • uspace/lib/posix/include/posix/limits.h

    ra21d837 rc8830a2  
    4949#define PATH_MAX 256
    5050
     51/* it's probably a safe assumption */
     52#undef CHAR_BIT
     53#define CHAR_BIT 8
     54
    5155#endif /* POSIX_LIMITS_H_ */
    5256
  • uspace/lib/posix/include/posix/math.h

    ra21d837 rc8830a2  
    3636#define POSIX_MATH_H_
    3737
     38#ifdef __GNUC__
     39        #define HUGE_VAL (__builtin_huge_val())
     40#endif
     41
    3842/* Normalization Functions */
    3943extern double posix_ldexp(double x, int exp);
    4044extern double posix_frexp(double num, int *exp);
    4145
     46double posix_fabs(double x);
     47double posix_floor(double x);
     48double posix_modf(double x, double *iptr);
     49double posix_fmod(double x, double y);
     50double posix_pow(double x, double y);
     51double posix_exp(double x);
     52double posix_sqrt(double x);
     53double posix_log(double x);
     54double posix_sin(double x);
     55double posix_cos(double x);
     56double posix_atan2(double y, double x);
     57
    4258#ifndef LIBPOSIX_INTERNAL
    4359        #define ldexp posix_ldexp
    4460        #define frexp posix_frexp
     61
     62        #define fabs posix_fabs
     63        #define floor posix_floor
     64        #define modf posix_modf
     65        #define fmod posix_fmod
     66        #define pow posix_pow
     67        #define exp posix_exp
     68        #define sqrt posix_sqrt
     69        #define log posix_log
     70        #define sin posix_sin
     71        #define cos posix_cos
     72        #define atan2 posix_atan2
    4573#endif
    4674
  • uspace/lib/posix/include/posix/stdio.h

    ra21d837 rc8830a2  
    6161
    6262typedef struct _IO_FILE FILE;
     63
     64#ifndef LIBPOSIX_INTERNAL
     65        enum _buffer_type {
     66                /** No buffering */
     67                _IONBF,
     68                /** Line buffering */
     69                _IOLBF,
     70                /** Full buffering */
     71                _IOFBF
     72        };
     73#endif
    6374
    6475extern FILE *stdin;
  • uspace/lib/posix/source/math.c

    ra21d837 rc8830a2  
    6262}
    6363
     64/**
     65 *
     66 * @param x
     67 * @return
     68 */
     69double posix_cos(double x)
     70{
     71        // TODO: Python dependency
     72        not_implemented();
     73}
     74
     75/**
     76 *
     77 * @param x
     78 * @param y
     79 * @return
     80 */
     81double posix_pow(double x, double y)
     82{
     83        // TODO: Python dependency
     84        not_implemented();
     85}
     86
     87/**
     88 *
     89 * @param x
     90 * @return
     91 */
     92double posix_floor(double x)
     93{
     94        // TODO: Python dependency
     95        not_implemented();
     96}
     97
     98/**
     99 *
     100 * @param x
     101 * @return
     102 */
     103double posix_fabs(double x)
     104{
     105        // TODO: Python dependency
     106        not_implemented();
     107}
     108
     109/**
     110 *
     111 * @param x
     112 * @param iptr
     113 * @return
     114 */
     115double posix_modf(double x, double *iptr)
     116{
     117        // TODO: Python dependency
     118        not_implemented();
     119}
     120
     121/**
     122 *
     123 * @param x
     124 * @param y
     125 * @return
     126 */
     127double posix_fmod(double x, double y)
     128{
     129        // TODO: Python dependency
     130        not_implemented();
     131}
     132
     133/**
     134 *
     135 * @param x
     136 * @return
     137 */
     138double posix_log(double x)
     139{
     140        // TODO: Python dependency
     141        not_implemented();
     142}
     143
     144/**
     145 *
     146 * @param x
     147 * @param y
     148 * @return
     149 */
     150double posix_atan2(double y, double x)
     151{
     152        // TODO: Python dependency
     153        not_implemented();
     154}
     155
     156/**
     157 *
     158 * @param x
     159 * @return
     160 */
     161double posix_sin(double x)
     162{
     163        // TODO: Python dependency
     164        not_implemented();
     165}
     166
     167/**
     168 *
     169 * @param x
     170 * @return
     171 */
     172double posix_exp(double x)
     173{
     174        // TODO: Python dependency
     175        not_implemented();
     176}
     177
     178/**
     179 *
     180 * @param x
     181 * @return
     182 */
     183double posix_sqrt(double x)
     184{
     185        // TODO: Python dependency
     186        not_implemented();
     187}
     188
    64189/** @}
    65190 */
Note: See TracChangeset for help on using the changeset viewer.