Changeset 10005 for trunk/src/msvcrt/data.c
- Timestamp:
- Apr 10, 2003, 12:28:07 PM (22 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/msvcrt/data.c
r9633 r10005 22 22 #else 23 23 #include <emxheader.h> 24 #include <math.h> 25 #include <string.h> 24 26 #endif 25 27 26 28 #include "wine/port.h" 27 29 28 #include <math.h>29 30 #include "msvcrt.h" 30 31 … … 69 70 int MSVCRT_timezone; 70 71 int MSVCRT_app_type; 72 char MSVCRT_pgm[MAX_PATH]; 73 char* MSVCRT__pgmptr = 0; 71 74 72 75 /* Get a snapshot of the current environment … … 147 150 * __p___argc (MSVCRT.@) 148 151 */ 149 int* __p___argc(void) { return &MSVCRT___argc; }152 int* __p___argc(void) { dprintf(("MSVCRT: Query of p__argc")); return &MSVCRT___argc; } 150 153 151 154 /*********************************************************************** 152 155 * __p__commode (MSVCRT.@) 153 156 */ 154 unsigned int* __p__commode(void) { return &MSVCRT__commode; } 157 unsigned int* __p__commode(void) { dprintf(("MSVCRT: Query of p__commode")); return &MSVCRT__commode; } 158 159 /*********************************************************************** 160 * __p__pgmptr (MSVCRT.@) 161 */ 162 char** __p__pgmptr(void) { return &MSVCRT__pgmptr; } 155 163 156 164 /*********************************************************************** 157 165 * __p__fmode (MSVCRT.@) 158 166 */ 159 unsigned int* __p__fmode(void) { return &MSVCRT__fmode; }167 unsigned int* __p__fmode(void) { dprintf(("MSVCRT: Query of p__fmode")); return &MSVCRT__fmode; } 160 168 161 169 /*********************************************************************** 162 170 * __p__osver (MSVCRT.@) 163 171 */ 164 unsigned int* __p__osver(void) { return &MSVCRT__osver; }172 unsigned int* __p__osver(void) { dprintf(("MSVCRT: Query of p__osver")); return &MSVCRT__osver; } 165 173 166 174 /*********************************************************************** 167 175 * __p__winmajor (MSVCRT.@) 168 176 */ 169 unsigned int* __p__winmajor(void) { return &MSVCRT__winmajor; }177 unsigned int* __p__winmajor(void) { dprintf(("MSVCRT: Query of p__winmajor")); return &MSVCRT__winmajor; } 170 178 171 179 /*********************************************************************** 172 180 * __p__winminor (MSVCRT.@) 173 181 */ 174 unsigned int* __p__winminor(void) { return &MSVCRT__winminor; }182 unsigned int* __p__winminor(void) { dprintf(("MSVCRT: Query of p__winminor")); return &MSVCRT__winminor; } 175 183 176 184 /*********************************************************************** 177 185 * __p__winver (MSVCRT.@) 178 186 */ 179 unsigned int* __p__winver(void) { return &MSVCRT__winver; }187 unsigned int* __p__winver(void) { dprintf(("MSVCRT: Query of p__winver")); return &MSVCRT__winver; } 180 188 181 189 /********************************************************************* 182 190 * __p__acmdln (MSVCRT.@) 183 191 */ 184 char** __p__acmdln(void) { return &MSVCRT__acmdln; }192 char** __p__acmdln(void) { dprintf(("MSVCRT: Query of p__acmdln")); return &MSVCRT__acmdln; } 185 193 186 194 /********************************************************************* 187 195 * __p__wcmdln (MSVCRT.@) 188 196 */ 189 MSVCRT_wchar_t** __p__wcmdln(void) { return &MSVCRT__wcmdln; }197 MSVCRT_wchar_t** __p__wcmdln(void) { dprintf(("MSVCRT: Query of p__wcmdln")); return &MSVCRT__wcmdln; } 190 198 191 199 /********************************************************************* 192 200 * __p___argv (MSVCRT.@) 193 201 */ 194 char*** __p___argv(void) { return &MSVCRT___argv; }202 char*** __p___argv(void) { dprintf(("MSVCRT: Query of p__argv")); return &MSVCRT___argv; } 195 203 196 204 /********************************************************************* 197 205 * __p___wargv (MSVCRT.@) 198 206 */ 199 MSVCRT_wchar_t*** __p___wargv(void) { return &MSVCRT___wargv; }207 MSVCRT_wchar_t*** __p___wargv(void) { dprintf(("MSVCRT: Query of p__wargv")); return &MSVCRT___wargv; } 200 208 201 209 /********************************************************************* … … 204 212 char*** __p__environ(void) 205 213 { 214 dprintf(("MSVCRT: Query of p__environ")); 206 215 if (!MSVCRT__environ) 207 216 MSVCRT__environ = msvcrt_SnapshotOfEnvironmentA(NULL); … … 214 223 MSVCRT_wchar_t*** __p__wenviron(void) 215 224 { 225 dprintf(("MSVCRT: Query of p__wenviron")); 216 226 if (!MSVCRT__wenviron) 217 227 MSVCRT__wenviron = msvcrt_SnapshotOfEnvironmentW(NULL); … … 222 232 * __p___initenv (MSVCRT.@) 223 233 */ 224 char*** __p___initenv(void) { return &MSVCRT___initenv; }234 char*** __p___initenv(void) { dprintf(("MSVCRT: Query of p__initenv")); return &MSVCRT___initenv; } 225 235 226 236 /********************************************************************* 227 237 * __p___winitenv (MSVCRT.@) 228 238 */ 229 MSVCRT_wchar_t*** __p___winitenv(void) { return &MSVCRT___winitenv; }239 MSVCRT_wchar_t*** __p___winitenv(void) { dprintf(("MSVCRT: Query of p__winitenv")); return &MSVCRT___winitenv; } 230 240 231 241 /********************************************************************* 232 242 * __p__timezone (MSVCRT.@) 233 243 */ 234 int* __p__timezone(void) { return &MSVCRT_timezone; }244 int* __p__timezone(void) { dprintf(("MSVCRT: Query of p__timezone")); return &MSVCRT_timezone; } 235 245 236 246 /* INTERNAL: Create a wide string from an ascii string */ … … 238 248 { 239 249 const size_t len = strlen(str) + 1 ; 250 dprintf(("MSVCRT: wstrdupa %s",str)); 240 251 MSVCRT_wchar_t *wstr = MSVCRT_malloc(len* sizeof (MSVCRT_wchar_t)); 241 252 if (!wstr) … … 252 263 static WCHAR **__wine_main_wargv = NULL; 253 264 char *argv[255]; 254 255 extern char* strtok(char*,const char*);256 265 257 266 static void set_library_argv( char **incargv) … … 313 322 DWORD version; 314 323 315 MSVCRT__acmdln = _strdup( GetCommandLineA() );324 MSVCRT__acmdln = MSVCRT__strdup( GetCommandLineA() ); 316 325 MSVCRT__wcmdln = wstrdupa(MSVCRT__acmdln); 317 326 #ifdef __WIN32OS2__ … … 342 351 MSVCRT_timezone = 0; 343 352 344 /* FIXME: set app type for Winelib apps */345 346 353 MSVCRT___initenv= msvcrt_SnapshotOfEnvironmentA(NULL); 347 354 MSVCRT___winitenv= msvcrt_SnapshotOfEnvironmentW(NULL); 348 355 356 MSVCRT_pgm[0] = '\0'; 357 GetModuleFileNameA(0, MSVCRT_pgm, sizeof(MSVCRT_pgm)/sizeof(MSVCRT_pgm[0])); 358 MSVCRT__pgmptr = MSVCRT_pgm; 349 359 } 350 360
Note:
See TracChangeset
for help on using the changeset viewer.