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