Ignore:
Timestamp:
Apr 10, 2003, 12:28:07 PM (22 years ago)
Author:
sandervl
Message:

PF: MSVCRT update

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/msvcrt/data.c

    r9633 r10005  
    2222#else
    2323#include <emxheader.h>
     24#include <math.h>
     25#include <string.h>
    2426#endif
    2527
    2628#include "wine/port.h"
    2729
    28 #include <math.h>
    2930#include "msvcrt.h"
    3031
     
    6970int MSVCRT_timezone;
    7071int MSVCRT_app_type;
     72char MSVCRT_pgm[MAX_PATH];
     73char* MSVCRT__pgmptr = 0;
    7174
    7275/* Get a snapshot of the current environment
     
    147150 *              __p___argc (MSVCRT.@)
    148151 */
    149 int* __p___argc(void) { return &MSVCRT___argc; }
     152int* __p___argc(void) { dprintf(("MSVCRT: Query of p__argc")); return &MSVCRT___argc; }
    150153
    151154/***********************************************************************
    152155 *              __p__commode (MSVCRT.@)
    153156 */
    154 unsigned int* __p__commode(void) { return &MSVCRT__commode; }
     157unsigned int* __p__commode(void) { dprintf(("MSVCRT: Query of p__commode"));  return &MSVCRT__commode; }
     158
     159/***********************************************************************
     160 *              __p__pgmptr (MSVCRT.@)
     161 */
     162char** __p__pgmptr(void) { return &MSVCRT__pgmptr; }
    155163
    156164/***********************************************************************
    157165 *              __p__fmode (MSVCRT.@)
    158166 */
    159 unsigned int* __p__fmode(void) { return &MSVCRT__fmode; }
     167unsigned int* __p__fmode(void) {  dprintf(("MSVCRT: Query of p__fmode"));  return &MSVCRT__fmode; }
    160168
    161169/***********************************************************************
    162170 *              __p__osver (MSVCRT.@)
    163171 */
    164 unsigned int* __p__osver(void) { return &MSVCRT__osver; }
     172unsigned int* __p__osver(void) {  dprintf(("MSVCRT: Query of p__osver")); return &MSVCRT__osver; }
    165173
    166174/***********************************************************************
    167175 *              __p__winmajor (MSVCRT.@)
    168176 */
    169 unsigned int* __p__winmajor(void) { return &MSVCRT__winmajor; }
     177unsigned int* __p__winmajor(void) {  dprintf(("MSVCRT: Query of p__winmajor")); return &MSVCRT__winmajor; }
    170178
    171179/***********************************************************************
    172180 *              __p__winminor (MSVCRT.@)
    173181 */
    174 unsigned int* __p__winminor(void) { return &MSVCRT__winminor; }
     182unsigned int* __p__winminor(void) {  dprintf(("MSVCRT: Query of p__winminor")); return &MSVCRT__winminor; }
    175183
    176184/***********************************************************************
    177185 *              __p__winver (MSVCRT.@)
    178186 */
    179 unsigned int* __p__winver(void) { return &MSVCRT__winver; }
     187unsigned int* __p__winver(void) {  dprintf(("MSVCRT: Query of p__winver")); return &MSVCRT__winver; }
    180188
    181189/*********************************************************************
    182190 *              __p__acmdln (MSVCRT.@)
    183191 */
    184 char** __p__acmdln(void) { return &MSVCRT__acmdln; }
     192char** __p__acmdln(void) {  dprintf(("MSVCRT: Query of p__acmdln")); return &MSVCRT__acmdln; }
    185193
    186194/*********************************************************************
    187195 *              __p__wcmdln (MSVCRT.@)
    188196 */
    189 MSVCRT_wchar_t** __p__wcmdln(void) { return &MSVCRT__wcmdln; }
     197MSVCRT_wchar_t** __p__wcmdln(void) {  dprintf(("MSVCRT: Query of p__wcmdln")); return &MSVCRT__wcmdln; }
    190198
    191199/*********************************************************************
    192200 *              __p___argv (MSVCRT.@)
    193201 */
    194 char*** __p___argv(void) { return &MSVCRT___argv; }
     202char*** __p___argv(void) {  dprintf(("MSVCRT: Query of p__argv"));  return &MSVCRT___argv; }
    195203
    196204/*********************************************************************
    197205 *              __p___wargv (MSVCRT.@)
    198206 */
    199 MSVCRT_wchar_t*** __p___wargv(void) { return &MSVCRT___wargv; }
     207MSVCRT_wchar_t*** __p___wargv(void) {  dprintf(("MSVCRT: Query of p__wargv"));  return &MSVCRT___wargv; }
    200208
    201209/*********************************************************************
     
    204212char*** __p__environ(void)
    205213{
     214  dprintf(("MSVCRT: Query of p__environ"));
    206215  if (!MSVCRT__environ)
    207216    MSVCRT__environ = msvcrt_SnapshotOfEnvironmentA(NULL);
     
    214223MSVCRT_wchar_t*** __p__wenviron(void)
    215224{
     225  dprintf(("MSVCRT: Query of p__wenviron"));
    216226  if (!MSVCRT__wenviron)
    217227    MSVCRT__wenviron = msvcrt_SnapshotOfEnvironmentW(NULL);
     
    222232 *              __p___initenv (MSVCRT.@)
    223233 */
    224 char*** __p___initenv(void) { return &MSVCRT___initenv; }
     234char*** __p___initenv(void) {  dprintf(("MSVCRT: Query of p__initenv")); return &MSVCRT___initenv; }
    225235
    226236/*********************************************************************
    227237 *              __p___winitenv (MSVCRT.@)
    228238 */
    229 MSVCRT_wchar_t*** __p___winitenv(void) { return &MSVCRT___winitenv; }
     239MSVCRT_wchar_t*** __p___winitenv(void) {  dprintf(("MSVCRT: Query of p__winitenv")); return &MSVCRT___winitenv; }
    230240
    231241/*********************************************************************
    232242 *              __p__timezone (MSVCRT.@)
    233243 */
    234 int* __p__timezone(void) { return &MSVCRT_timezone; }
     244int* __p__timezone(void) {  dprintf(("MSVCRT: Query of p__timezone")); return &MSVCRT_timezone; }
    235245
    236246/* INTERNAL: Create a wide string from an ascii string */
     
    238248{
    239249  const size_t len = strlen(str) + 1 ;
     250  dprintf(("MSVCRT: wstrdupa %s",str));
    240251  MSVCRT_wchar_t *wstr = MSVCRT_malloc(len* sizeof (MSVCRT_wchar_t));
    241252  if (!wstr)
     
    252263static WCHAR **__wine_main_wargv = NULL;
    253264char *argv[255];
    254 
    255 extern char* strtok(char*,const char*);
    256265
    257266static void set_library_argv( char **incargv)
     
    313322  DWORD version;
    314323
    315   MSVCRT__acmdln = _strdup( GetCommandLineA() );
     324  MSVCRT__acmdln = MSVCRT__strdup( GetCommandLineA() );
    316325  MSVCRT__wcmdln = wstrdupa(MSVCRT__acmdln);
    317326#ifdef __WIN32OS2__
     
    342351  MSVCRT_timezone = 0;
    343352
    344   /* FIXME: set app type for Winelib apps */
    345 
    346353  MSVCRT___initenv= msvcrt_SnapshotOfEnvironmentA(NULL);
    347354  MSVCRT___winitenv= msvcrt_SnapshotOfEnvironmentW(NULL);
    348355
     356  MSVCRT_pgm[0] = '\0';
     357  GetModuleFileNameA(0, MSVCRT_pgm, sizeof(MSVCRT_pgm)/sizeof(MSVCRT_pgm[0]));
     358  MSVCRT__pgmptr = MSVCRT_pgm;
    349359}
    350360
Note: See TracChangeset for help on using the changeset viewer.