Changeset 86


Ignore:
Timestamp:
Jul 30, 2010, 2:44:11 PM (15 years ago)
Author:
dmik
Message:

jdk/src: Continue porting to OS/2.

Location:
trunk/openjdk/jdk/src/windows/native/java
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/openjdk/jdk/src/windows/native/java/io/Win32FileSystem_md.c

    r2 r86  
    3131#include <windows.h>
    3232#include <io.h>
     33
     34#ifdef __EMX__
     35#include <string.h>
     36#endif
    3337
    3438#include "jvm.h"
     
    235239        modTime.LowPart = (DWORD) fd.ftLastWriteTime.dwLowDateTime;
    236240        modTime.HighPart = (LONG) fd.ftLastWriteTime.dwHighDateTime;
    237         rv = modTime.QuadPart / 10000;
    238         rv -= 11644473600000;
     241        rv = modTime.QuadPart / 10000LL;
     242        rv -= 11644473600000LL;
    239243    }
    240244    } END_NATIVE_PATH(env, path);
     
    249253
    250254    WITH_NATIVE_PATH(env, file, ids.path, path) {
     255#ifdef __EMX__
     256        struct stat sb;
     257        if (stat(path, &sb) == 0) {
     258            rv = sb.st_size;
     259        }
     260#else
    251261        struct _stati64 sb;
    252262        if (_stati64(path, &sb) == 0) {
    253263            rv = sb.st_size;
    254264        }
     265#endif
    255266    } END_NATIVE_PATH(env, path);
    256267    return rv;
     
    391402
    392403    WITH_NATIVE_PATH(env, file, ids.path, path) {
     404#ifdef __EMX__
     405        if (mkdir(path, 0777) == 0) {
     406            rv = JNI_TRUE;
     407        }
     408#else
    393409        if (mkdir(path) == 0) {
    394410            rv = JNI_TRUE;
    395411        }
     412#endif
    396413    } END_NATIVE_PATH(env, path);
    397414    return rv;
     
    429446            LARGE_INTEGER modTime;
    430447            FILETIME t;
    431             modTime.QuadPart = (time + 11644473600000L) * 10000L;
     448            modTime.QuadPart = (time + 11644473600000LL) * 10000LL;
    432449            t.dwLowDateTime = (DWORD)modTime.LowPart;
    433450            t.dwHighDateTime = (DWORD)modTime.HighPart;
  • trunk/openjdk/jdk/src/windows/native/java/io/WinNTFileSystem_md.c

    r2 r86  
    3636#include <windows.h>
    3737#include <io.h>
     38
     39#ifdef __EMX__
     40#include <wchar.h>
     41#include <wctype.h>
     42#include <ctype.h>
     43#endif
     44#ifdef __WIN32OS2__
     45#include <minivcrt.h>
     46#endif
    3847
    3948#include "jvm.h"
     
    311320        modTime.LowPart = (DWORD) t.dwLowDateTime;
    312321        modTime.HighPart = (LONG) t.dwHighDateTime;
    313         rv = modTime.QuadPart / 10000;
    314         rv -= 11644473600000;
     322        rv = modTime.QuadPart / 10000LL;
     323        rv -= 11644473600000LL;
    315324    }
    316325    free(pathbuf);
     
    335344               must exists. Try _wstati64, we know this at least works
    336345               for pagefile.sys and hiberfil.sys.
    337             */
     346           */
     347#ifdef __EMX__
     348            struct _stat sb;
     349            if (_wstat(pathbuf, &sb) == 0) {
     350                rv = sb.st_size;
     351            }
     352#else
    338353            struct _stati64 sb;
    339354            if (_wstati64(pathbuf, &sb) == 0) {
    340355                rv = sb.st_size;
    341356            }
     357#endif
    342358        }
    343359    }
     
    580596        LARGE_INTEGER modTime;
    581597        FILETIME t;
    582         modTime.QuadPart = (time + 11644473600000L) * 10000L;
     598        modTime.QuadPart = (time + 11644473600000LL) * 10000LL;
    583599        t.dwLowDateTime = (DWORD)modTime.LowPart;
    584600        t.dwHighDateTime = (DWORD)modTime.HighPart;
  • trunk/openjdk/jdk/src/windows/native/java/io/canonicalize_md.c

    r2 r86  
    3939#include <errno.h>
    4040#include "io_util_md.h"
     41
     42#ifdef __EMX__
     43#include <wchar.h>
     44#include <wctype.h>
     45#include <ctype.h>
     46#endif
     47#ifdef __WIN32OS2__
     48#include <minivcrt.h>
     49#endif
    4150
    4251#undef DEBUG_PATH        /* Define this to debug path code */
  • trunk/openjdk/jdk/src/windows/native/java/io/io_util_md.c

    r2 r86  
    4040#include <limits.h>
    4141#include <wincon.h>
     42
     43#ifdef __WIN32OS2__
     44#include <minivcrt.h>
     45#include <winerror.h>
     46#endif
    4247
    4348extern jboolean onNT = JNI_FALSE;
  • trunk/openjdk/jdk/src/windows/native/java/lang/java_props_md.c

    r2 r86  
    3434#include "locale_str.h"
    3535#include "java_props.h"
     36
     37#ifdef __EMX__
     38#define boolean int
     39#endif
    3640
    3741#ifndef VER_PLATFORM_WIN32_WINDOWS
     
    624628    SYSTEM_INFO info;
    625629    GetSystemInfo(&info);
     630#ifndef __WIN32OS2__
    626631    switch (info.wProcessorArchitecture) {
    627632#ifdef PROCESSOR_ARCHITECTURE_IA64
     
    632637#endif
    633638    case PROCESSOR_ARCHITECTURE_INTEL:
     639#else /* !__WIN32OS2__ */
     640    {
     641#endif /* !__WIN32OS2__ */
    634642        switch (info.wProcessorLevel) {
    635643        case 6: return haveMMX()
     
    748756                case  1: sprops.os_name = "Windows XP";           break;
    749757                case  2:
     758#ifndef __WIN32OS2__
    750759                    /*
    751760                    * From MSDN OSVERSIONINFOEX and SYSTEM_INFO documentation:
     
    766775                         }
    767776                         break;
     777#else /* !__WIN32OS2__ */
     778                         sprops.os_name = "Windows 2003";
     779                         break;
     780#endif /* !__WIN32OS2__ */
    768781                default: sprops.os_name = "Windows NT (unknown)"; break;
    769782                }
     783#ifndef __WIN32OS2__
    770784            } else if (ver.dwMajorVersion == 6) {
    771785                /*
     
    792806                    }
    793807                }
     808#endif /* !__WIN32OS2__ */
    794809            } else {
    795810                sprops.os_name = "Windows NT (unknown)";
  • trunk/openjdk/jdk/src/windows/native/java/util/TimeZone_md.c

    r2 r86  
    2828#include <stdlib.h>
    2929#include "TimeZone_md.h"
     30
     31#ifdef __EMX__
     32#include <wchar.h>
     33#include <string.h>
     34#endif
    3035
    3136#define VALUE_UNKNOWN           0
Note: See TracChangeset for help on using the changeset viewer.