Changeset 8614

Show
Ignore:
Timestamp:
11/08/10 17:30:38 (3 years ago)
Author:
sampson
Message:

Porting client

Location:
branches/windows-client
Files:
6 modified

Legend:

Unmodified
Added
Removed
  • branches/windows-client/projects/OrangeFS/misc/misc.vcxproj

    r8601 r8614  
    6767      <WarningLevel>Level3</WarningLevel> 
    6868      <Optimization>Disabled</Optimization> 
    69       <AdditionalIncludeDirectories>..\..\..\src\common\gen-locks;..\..\..\src\io\bmi;..\..\..\src\common\gossip;..\..\..\src\proto;..\..\..\src\io\trove;..\..\..\src\io\description;..\..\..\src\common\windows;..\..\..\;..\..\..\include</AdditionalIncludeDirectories> 
     69      <AdditionalIncludeDirectories>..\..\..\src\common\gen-locks;..\..\..\src\io\bmi;..\..\..\src\io\job;..\..\..\src\common\gossip;..\..\..\src\proto;..\..\..\src\io\trove;..\..\..\src\io\description;..\..\..\src\common\windows;..\..\..\src\client\sysint;..\..\..\;..\..\..\include</AdditionalIncludeDirectories> 
    7070      <PreprocessorDefinitions>WIN32;_DEBUG;_MBCS;%(PreprocessorDefinitions)</PreprocessorDefinitions> 
    7171    </ClCompile> 
     
    7878      <WarningLevel>Level3</WarningLevel> 
    7979      <Optimization>Disabled</Optimization> 
    80       <AdditionalIncludeDirectories>..\..\..\src\common\gen-locks;..\..\..\src\io\bmi;..\..\..\src\common\gossip;..\..\..\src\proto;..\..\..\src\io\trove;..\..\..\src\io\description;..\..\..\src\common\windows;..\..\..\;..\..\..\include</AdditionalIncludeDirectories> 
     80      <AdditionalIncludeDirectories>..\..\..\src\common\gen-locks;..\..\..\src\io\bmi;..\..\..\src\io\job;..\..\..\src\common\gossip;..\..\..\src\proto;..\..\..\src\io\trove;..\..\..\src\io\description;..\..\..\src\common\windows;..\..\..\src\client\sysint;..\..\..\;..\..\..\include</AdditionalIncludeDirectories> 
    8181      <PreprocessorDefinitions>WIN32;_DEBUG;_MBCS;%(PreprocessorDefinitions)</PreprocessorDefinitions> 
    8282    </ClCompile> 
     
    9191      <FunctionLevelLinking>true</FunctionLevelLinking> 
    9292      <IntrinsicFunctions>true</IntrinsicFunctions> 
    93       <AdditionalIncludeDirectories>..\..\..\src\common\gen-locks;..\..\..\src\io\bmi;..\..\..\src\common\gossip;..\..\..\src\proto;..\..\..\src\io\trove;..\..\..\src\io\description;..\..\..\src\common\windows;..\..\..\;..\..\..\include</AdditionalIncludeDirectories> 
     93      <AdditionalIncludeDirectories>..\..\..\src\common\gen-locks;..\..\..\src\io\bmi;..\..\..\src\io\job;..\..\..\src\common\gossip;..\..\..\src\proto;..\..\..\src\io\trove;..\..\..\src\io\description;..\..\..\src\common\windows;..\..\..\src\client\sysint;..\..\..\;..\..\..\include</AdditionalIncludeDirectories> 
    9494      <PreprocessorDefinitions>WIN32;_MBCS;%(PreprocessorDefinitions)</PreprocessorDefinitions> 
    9595    </ClCompile> 
     
    106106      <FunctionLevelLinking>true</FunctionLevelLinking> 
    107107      <IntrinsicFunctions>true</IntrinsicFunctions> 
    108       <AdditionalIncludeDirectories>..\..\..\src\common\gen-locks;..\..\..\src\io\bmi;..\..\..\src\common\gossip;..\..\..\src\proto;..\..\..\src\io\trove;..\..\..\src\io\description;..\..\..\src\common\windows;..\..\..\;..\..\..\include</AdditionalIncludeDirectories> 
     108      <AdditionalIncludeDirectories>..\..\..\src\common\gen-locks;..\..\..\src\io\bmi;..\..\..\src\io\job;..\..\..\src\common\gossip;..\..\..\src\proto;..\..\..\src\io\trove;..\..\..\src\io\description;..\..\..\src\common\windows;..\..\..\src\client\sysint;..\..\..\;..\..\..\include</AdditionalIncludeDirectories> 
    109109      <PreprocessorDefinitions>WIN32;_MBCS;%(PreprocessorDefinitions)</PreprocessorDefinitions> 
    110110    </ClCompile> 
     
    117117  <ItemGroup> 
    118118    <ClCompile Include="..\..\..\src\common\misc\pint-util.c" /> 
     119    <ClCompile Include="..\..\..\src\common\misc\pvfs2-util.c" /> 
    119120  </ItemGroup> 
    120121  <ItemGroup> 
  • branches/windows-client/projects/OrangeFS/sysint-client/sysint-client.vcxproj

    r8610 r8614  
    5151    <CustomBuild> 
    5252      <Command>..\..\pvfscommon\Release\statecomp %(FullPath)</Command> 
    53       <Outputs>%(FileName).c</Outputs> 
     53      <Outputs>%(RootDir)%(Directory)%(FileName).c</Outputs> 
    5454      <Message>..\..\pvfscommon\Release\statecomp %(FullPath)</Message> 
    5555    </CustomBuild> 
     
    7272    <CustomBuild> 
    7373      <Command>..\..\pvfscommon\Release\statecomp %(FullPath)</Command> 
    74       <Outputs>%(FileName).c</Outputs> 
     74      <Outputs>%(RootDir)%(Directory)%(FileName).c</Outputs> 
    7575      <Message>..\..\pvfscommon\Release\statecomp %(FullPath)</Message> 
    7676    </CustomBuild> 
     
    135135      <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">..\..\pvfscommon\Release\statecomp %(FullPath)</Command> 
    136136      <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">..\..\pvfscommon\Release\statecomp %(FullPath)</Command> 
    137       <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">%(FileName).c</Outputs> 
    138       <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">%(FileName).c</Outputs> 
    139137      <FileType>Document</FileType> 
    140138    </CustomBuild> 
  • branches/windows-client/src/client/sysint/perf-count-timer.sm

    r8608 r8614  
    8383        if(tmp_text) 
    8484        { 
     85#ifdef WIN32 
     86            token = strtok(tmp_text, delim);  /* thread-safe */ 
     87#else 
    8588            token = strtok_r(tmp_text, delim, &ptr); 
     89#endif 
    8690            while(token) 
    8791            { 
    8892                gossip_perf_log("%s\n", token); 
     93#ifdef WIN32 
     94                token = strtok(NULL, delim); 
     95#else 
    8996                token = strtok_r(NULL, delim, &ptr); 
     97#endif 
    9098            } 
    9199            free(tmp_text); 
  • branches/windows-client/src/client/sysint/server-get-config.sm

    r8608 r8614  
    157157} 
    158158 
     159#ifdef WIN32 
     160static int server_parse_config( 
     161    struct server_configuration_s *config, 
     162    char *fs_config_buf, 
     163    uint32_t fs_config_buf_size) 
     164{ 
     165    int ret = 1, template_index = 1; 
     166    char temp_path[MAX_PATH], temp_file[MAX_PATH]; 
     167    DWORD rc = 1, use_temp_path, bytes; 
     168    HANDLE hFile; 
     169 
     170    if (config == NULL) 
     171    { 
     172        return ret; 
     173    } 
     174 
     175    assert(fs_config_buf); 
     176 
     177    /* get the path to the TEMP directory */ 
     178    use_temp_path = GetTempPath(MAX_PATH, temp_path); 
     179    if (use_temp_path) 
     180    { 
     181        /* get temporary file name in TEMP directory */ 
     182        use_temp_path = GetTempFileName(temp_path,  
     183                                        "__pvfs_fs_config", 0, temp_file); 
     184    } 
     185 
     186    if (!use_temp_path) 
     187    { 
     188        /* get temporary file name in current directory */ 
     189        rc = GetTempFileName(".", "__pvfs_fs_config", 0, temp_file); 
     190    } 
     191 
     192    if (!rc) 
     193    { 
     194        gossip_err("Error: Cannot create temporary " 
     195                   "configuration files!\n"); 
     196        return ret; 
     197    } 
     198 
     199    hFile = CreateFile(temp_file, GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, 
     200                       FILE_ATTRIBUTE_NORMAL, NULL); 
     201 
     202    if (hFile == INVALID_HANDLE_VALUE) 
     203    { 
     204        gossip_err("Error: Cannot create temporary " 
     205                   "configuration files!\n"); 
     206        return ret; 
     207    } 
     208 
     209    assert(!fs_config_buf[fs_config_buf_size - 1]); 
     210 
     211    rc = WriteFile(hFile, fs_config_buf, fs_config_buf_size - 1, &bytes, NULL); 
     212    if (rc && (bytes == fs_config_buf_size - 1)) 
     213    { 
     214        ret = PINT_parse_config(config, temp_file, NULL); 
     215    } 
     216    else 
     217    { 
     218        gossip_err("Failed to write fs.conf buffer to temp file: %s: %d\n", 
     219                   temp_file, GetLastError()); 
     220    } 
     221 
     222    CloseHandle(hFile); 
     223 
     224    DeleteFile(temp_file); 
     225 
     226    return ret; 
     227} 
     228#else 
    159229static int server_parse_config( 
    160230    struct server_configuration_s *config, 
     
    212282    return ret; 
    213283} 
     284#endif 
    214285 
    215286static PINT_sm_action server_get_config_setup_msgpair( 
  • branches/windows-client/src/common/gossip/gossip.h

    r8608 r8614  
    177177extern uint64_t gossip_debug_mask; 
    178178 
     179#define gossip_perf_log(format, ...)                     \ 
     180do {                                                      \ 
     181    if ((gossip_debug_on) &&                              \ 
     182        (gossip_debug_mask & GOSSIP_PERFCOUNTER_DEBUG) && \ 
     183        (gossip_facility))                                \ 
     184    {                                                     \ 
     185        __gossip_debug(GOSSIP_PERFCOUNTER_DEBUG, 'P',     \ 
     186            format, __VA_ARGS__);                         \ 
     187    }                                                     \ 
     188} while(0) 
     189 
    179190int __gossip_debug( 
    180191    uint64_t mask, 
  • branches/windows-client/src/common/misc/pvfs2-util.c

    r7968 r8614  
    1515#include <ctype.h> 
    1616#include <assert.h> 
     17#include <sys/types.h> 
     18#ifndef WIN32 
    1719#include <unistd.h> 
    18 #include <sys/types.h> 
    1920#include <sys/time.h> 
    2021#include <libgen.h> 
     22#endif 
    2123 
    2224#include "pvfs2-config.h"