Changeset 6645 for trunk/src/crtdll/crtdll.cpp
- Timestamp:
- Sep 5, 2001, 2:14:25 PM (24 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/crtdll/crtdll.cpp
r5472 r6645 1 /* $Id: crtdll.cpp,v 1.30 2001-09-05 12:14:23 bird Exp $ */ 1 2 /* 2 3 * The C RunTime DLL 3 * 4 * 4 5 * Implements C run-time functionality as known from UNIX. 5 6 * 6 * TODO: 7 * TODO: 7 8 * - Check setjmp(3) 8 9 * - fix *ALL* functions for the FS: wrapper problem … … 72 73 // Definitions for internal functions 73 74 // 74 void 75 void qsort1 (char*, char*, size_t, 75 76 int (* CDECL)(const void*, const void*)); 76 77 … … 444 445 445 446 /********************************************************************* 446 * _cscanf(CRTDLL.67)447 * _cscanf (CRTDLL.67) 447 448 */ 448 449 INT CDECL CRTDLL__cscanf( char *s, va_list arg ) … … 604 605 605 606 /********************************************************************* 606 * _ftime(CRTDLL.112)607 * _ftime (CRTDLL.112) 607 608 */ 608 609 void CDECL CRTDLL__ftime( struct timeb *timebuf ) … … 618 619 LONG CDECL CRTDLL__ftol(void) 619 620 { 620 621 622 623 624 621 /* don't just do DO_FPU("fistp",retval), because the rounding 622 * mode must also be set to "round towards zero"... */ 623 double fl; 624 POP_FPU(fl); 625 return (LONG)fl; 625 626 } 626 627 … … 775 776 776 777 /********************************************************************* 777 * _ltoa 778 * _ltoa (CRTDLL.179) 778 779 */ 779 780 LPSTR CDECL CRTDLL__ltoa(long x,LPSTR buf,INT radix) … … 784 785 785 786 /********************************************************************* 786 * _matherr 787 * _matherr (CRTDLL.181) 787 788 */ 788 789 double CDECL CRTDLL__matherr( struct exception * excep ) … … 881 882 882 883 /********************************************************************* 883 * CRTDLL__searchenv 884 * CRTDLL__searchenv (CRTDLL.260) 884 885 */ 885 886 void CDECL CRTDLL__searchenv(char *file, char *var,char *path ) … … 891 892 892 893 /********************************************************************* 893 * CRTDLL__seterrormode 894 * CRTDLL__seterrormode (CRTDLL.261) 894 895 */ 895 896 void CDECL CRTDLL__seterrormode(int uMode) … … 902 903 903 904 /********************************************************************* 904 * CRTDLL__setjmp 905 * CRTDLL__setjmp (CRTDLL.262) 905 906 */ 906 907 int CDECL CRTDLL__setjmp( jmp_buf env ) … … 937 938 938 939 /********************************************************************* 939 * _sopen(CRTDLL.268)940 * _sopen (CRTDLL.268) 940 941 */ 941 942 int CDECL CRTDLL__sopen( const char *s, int i1, int i2, va_list arg ) … … 947 948 948 949 /********************************************************************* 949 * CRTDLL__spawnl 950 * CRTDLL__spawnl (CRTDLL.269) 950 951 */ 951 952 int CDECL CRTDLL__spawnl(int nMode, char* szPath, char* szArgv0, va_list arg) … … 957 958 958 959 /********************************************************************* 959 * CRTDLL__spawnle 960 * CRTDLL__spawnle (CRTDLL.270) 960 961 */ 961 962 int CDECL CRTDLL__spawnle( int mode, char *path, char **szArgv0, va_list arg ) … … 967 968 968 969 /********************************************************************* 969 * CRTDLL__spawnlp 970 * CRTDLL__spawnlp (CRTDLL.271) 970 971 */ 971 972 int CDECL CRTDLL__spawnlp(int nMode, char* szPath, char* szArgv0, va_list arg) … … 977 978 978 979 /********************************************************************* 979 * CRTDLL__spawnlpe 980 * CRTDLL__spawnlpe (CRTDLL.272) 980 981 */ 981 982 int CDECL CRTDLL__spawnlpe( int mode, char *path, char *szArgv0, va_list arg ) … … 987 988 988 989 /********************************************************************* 989 * CRTDLL__spawnv 990 * CRTDLL__spawnv (CRTDLL.273) 990 991 */ 991 992 int CDECL CRTDLL__spawnv( int i, char *s1, char ** s2 ) … … 997 998 998 999 /********************************************************************* 999 * CRTDLL__spawnvp 1000 * CRTDLL__spawnvp (CRTDLL.275) 1000 1001 */ 1001 1002 int CDECL CRTDLL__spawnvp( int i, char *s1, char ** s2 ) … … 1006 1007 1007 1008 /********************************************************************* 1008 * CRTDLL__spawnv 1009 * CRTDLL__spawnv (CRTDLL.276) 1009 1010 */ 1010 1011 int CDECL CRTDLL__spawnvpe( int i, char *s1, char ** s2, char ** s3 ) … … 1016 1017 1017 1018 /********************************************************************* 1018 * CRTDLL__statusfp 1019 * CRTDLL__statusfp (CRTDLL.279) 1019 1020 */ 1020 1021 unsigned int CDECL CRTDLL__statusfp( void ) … … 1023 1024 return (_status87()); 1024 1025 } 1025 1026 1027 /********************************************************************* 1028 * _ultoa 1026 1027 1028 /********************************************************************* 1029 * _ultoa (CRTDLL.309) 1029 1030 */ 1030 1031 LPSTR CDECL CRTDLL__ultoa(long x,LPSTR buf,INT radix) … … 1036 1037 1037 1038 /********************************************************************* 1038 * CRTDLL__ungetch 1039 * CRTDLL__ungetch (CRTDLL.311) 1039 1040 */ 1040 1041 int CDECL CRTDLL__ungetch( int i ) … … 1046 1047 1047 1048 /********************************************************************* 1048 * _utime 1049 * _utime (CRTDLL.314) 1049 1050 */ 1050 1051 int CDECL CRTDLL__utime( char *path, struct utimbuf * times ) … … 1056 1057 1057 1058 /********************************************************************* 1058 * _vsnprintf(CRTDLL.315)1059 * _vsnprintf (CRTDLL.315) 1059 1060 */ 1060 1061 int CDECL CRTDLL__vsnprintf( char *s, size_t bufsize, const char *format, va_list arg ) … … 1100 1101 1101 1102 /********************************************************************* 1102 * abs 1103 * abs (CRTDLL.336) 1103 1104 */ 1104 1105 double CDECL CRTDLL_abs(double d) … … 1112 1113 1113 1114 /********************************************************************* 1114 * acos 1115 * acos (CRTDLL.337) 1115 1116 */ 1116 1117 double CDECL CRTDLL_acos( double x ) … … 1122 1123 1123 1124 /********************************************************************* 1124 * asctime 1125 * asctime (CRTDLL.338) 1125 1126 */ 1126 1127 char * CDECL CRTDLL_asctime( const struct tm *timeptr ) … … 1132 1133 1133 1134 /********************************************************************* 1134 * asin 1135 * asin (CRTDLL.339) 1135 1136 */ 1136 1137 double CDECL CRTDLL_asin( double x ) … … 1142 1143 1143 1144 /********************************************************************* 1144 * atan 1145 * atan (CRTDLL.340) 1145 1146 */ 1146 1147 double CDECL CRTDLL_atan(double d) … … 1154 1155 1155 1156 /********************************************************************* 1156 * atan2 1157 * atan2 (CRTDLL.341) 1157 1158 */ 1158 1159 double CDECL CRTDLL_atan2( double y, double x ) … … 1164 1165 1165 1166 /********************************************************************* 1166 * atof 1167 * atof (CRTDLL.343) 1167 1168 */ 1168 1169 double CDECL CRTDLL_atof( const char *nptr ) … … 1174 1175 1175 1176 /********************************************************************* 1176 * atoi 1177 * atoi (CRTDLL.344) 1177 1178 */ 1178 1179 int CDECL CRTDLL_atoi(LPSTR str) … … 1186 1187 1187 1188 /********************************************************************* 1188 * atol 1189 * atol (CRTDLL.345) 1189 1190 */ 1190 1191 long CDECL CRTDLL_atol(LPSTR str) … … 1198 1199 1199 1200 /********************************************************************* 1200 * bsearch 1201 * bsearch (CRTDLL.346) 1201 1202 */ 1202 1203 void *CDECL CRTDLL_bsearch (const void *key, const void *base, size_t num, size_t width, … … 1205 1206 int left, right, median, sign; 1206 1207 const void *element; 1207 1208 1208 1209 if (width == 0) 1209 1210 return 0; … … 1226 1227 1227 1228 /********************************************************************* 1228 * ceil 1229 * ceil (CRTDLL.348) 1229 1230 */ 1230 1231 double CDECL CRTDLL_ceil(double d) … … 1237 1238 1238 1239 /********************************************************************* 1239 * clock 1240 * clock (CRTDLL.350) 1240 1241 */ 1241 1242 clock_t CDECL CRTDLL_clock( void ) … … 1247 1248 1248 1249 /********************************************************************* 1249 * cos 1250 * cos (CRTDLL.351) 1250 1251 */ 1251 1252 double CDECL CRTDLL_cos(double d) … … 1259 1260 1260 1261 /********************************************************************* 1261 * cosh 1262 * cosh (CRTDLL.352) 1262 1263 */ 1263 1264 double CDECL CRTDLL_cosh( double x ) … … 1269 1270 1270 1271 /********************************************************************* 1271 * ctime 1272 * ctime (CRTDLL.353) 1272 1273 */ 1273 1274 char * CDECL CRTDLL_ctime( const time_t *timer ) … … 1279 1280 1280 1281 /********************************************************************* 1281 * difftime 1282 * difftime (CRTDLL.354) 1282 1283 */ 1283 1284 double CDECL CRTDLL_difftime( time_t t1, time_t t0 ) … … 1289 1290 1290 1291 /********************************************************************* 1291 * div 1292 * div (CRTDLL.355) 1292 1293 */ 1293 1294 ULONG CDECL CRTDLL_div( int number, int denom ) … … 1303 1304 1304 1305 /********************************************************************* 1305 * exp 1306 * exp (CRTDLL.357) 1306 1307 */ 1307 1308 double CDECL CRTDLL_exp( double x ) … … 1313 1314 1314 1315 /********************************************************************* 1315 * fabs 1316 * fabs (CRTDLL.358) 1316 1317 */ 1317 1318 double CDECL CRTDLL_fabs(double d) … … 1325 1326 1326 1327 /********************************************************************* 1327 * floor 1328 * floor (CRTDLL.367) 1328 1329 */ 1329 1330 double CDECL CRTDLL_floor(double d) … … 1337 1338 1338 1339 /********************************************************************* 1339 * fmod 1340 * fmod (CRTDLL.368) 1340 1341 */ 1341 1342 double CDECL CRTDLL_fmod(double x, double y ) … … 1347 1348 1348 1349 /********************************************************************* 1349 * frexp 1350 * frexp (CRTDLL.377) 1350 1351 */ 1351 1352 double CDECL CRTDLL_frexp( double value, int *exp ) … … 1489 1490 1490 1491 /********************************************************************* 1491 * labs 1492 * labs (CRTDLL.416) 1492 1493 */ 1493 1494 long int CDECL CRTDLL_labs( long int j ) … … 1499 1500 1500 1501 /********************************************************************* 1501 * ldexp 1502 */ 1503 double CDECL CRTDLL_ldexp( double x, int exp ) 1502 * ldexp (CRTDLL.417) 1503 */ 1504 double CDECL CRTDLL_ldexp( double x, int exp ) 1504 1505 { 1505 1506 dprintf2(("CRTDLL: ldexp\n")); … … 1509 1510 1510 1511 /********************************************************************* 1511 * ldiv 1512 */ 1513 ldiv_t CDECL CRTDLL_ldiv( long int numer, long int denom ) 1512 * ldiv (CRTDLL.418) 1513 */ 1514 ldiv_t CDECL CRTDLL_ldiv( long int numer, long int denom ) 1514 1515 { 1515 1516 dprintf2(("CRTDLL: ldiv\n")); … … 1519 1520 1520 1521 /********************************************************************* 1521 * localeconv 1522 * localeconv (CRTDLL.419) 1522 1523 */ 1523 1524 struct lconv * CDECL CRTDLL_localeconv(void) … … 1529 1530 1530 1531 /********************************************************************* 1531 * localtime 1532 * localtime (CRTDLL.420) 1532 1533 */ 1533 1534 struct tm * CDECL CRTDLL_localtime( const time_t *timer ) … … 1539 1540 1540 1541 /********************************************************************* 1541 * log 1542 * log (CRTDLL.421) 1542 1543 */ 1543 1544 double CDECL CRTDLL_log( double x ) … … 1549 1550 1550 1551 /********************************************************************* 1551 * log10 1552 * log10 (CRTDLL.422) 1552 1553 */ 1553 1554 double CDECL CRTDLL_log10( double x ) … … 1581 1582 * pow (CRTDLL.436) 1582 1583 */ 1583 double CDECL CRTDLL_pow( double x, double y ) 1584 double CDECL CRTDLL_pow( double x, double y ) 1584 1585 { 1585 1586 dprintf2(("CRTDLL: pow(%08xh, %08xh)\n",x, y)); … … 1621 1622 1622 1623 /********************************************************************* 1623 * scanf(CRTDLL.448)1624 * scanf (CRTDLL.448) 1624 1625 */ 1625 1626 int CDECL CRTDLL_scanf( const char *format, va_list arg ) … … 1705 1706 1706 1707 /********************************************************************* 1707 * sscanf(CRTDLL.458)1708 * sscanf (CRTDLL.458) 1708 1709 */ 1709 1710 int CDECL CRTDLL_sscanf( const char *s, const char *format, va_list arg ) … … 1782 1783 1783 1784 /********************************************************************* 1784 * ungetc(CRTDLL.492)1785 * ungetc (CRTDLL.492) 1785 1786 */ 1786 1787 INT CDECL CRTDLL_ungetc(int c, FILE *f) … … 1812 1813 1813 1814 /********************************************************************* 1814 * CRTDLL__setjmp3 1815 * CRTDLL__setjmp3 (CRTDLL.600) 1815 1816 */ 1816 1817 int CDECL CRTDLL__setjmp3( jmp_buf env )
Note:
See TracChangeset
for help on using the changeset viewer.