@@ -164,6 +164,10 @@ typedef BOOL bool;
164
164
char * win32colon (char * );
165
165
#define colon win32colon
166
166
167
+ #ifndef _SH_DENYNO
168
+ #define _SH_DENYNO 0x40
169
+ #endif
170
+
167
171
#define HAVE_UTIME_H
168
172
169
173
#ifdef HAVE_UTIME_H
@@ -324,25 +328,27 @@ typedef struct {
324
328
325
329
char * fixslashes (char * str )
326
330
{
331
+ int i ;
327
332
if (str == NULL )
328
333
return str ;
329
334
330
335
int len = (int )strlen (str );
331
336
332
- for (int i = 0 ; i < len ; i ++ )
337
+ for (i = 0 ; i < len ; i ++ )
333
338
if (str [i ] == '/' )
334
339
str [i ] = '\\' ;
335
340
return str ;
336
341
}
337
342
338
343
char * unfixslashes (char * str )
339
344
{
345
+ int i ;
340
346
if (str == NULL )
341
347
return str ;
342
348
343
349
int len = (int )strlen (str );
344
350
345
- for (int i = 0 ; i < len ; i ++ )
351
+ for (i = 0 ; i < len ; i ++ )
346
352
if (str [i ] == '//')
347
353
str [i ] = '/' ;
348
354
return str ;
@@ -351,6 +357,7 @@ char * unfixslashes(char * str)
351
357
// force path separator to
352
358
char * forcepathsep (char * str , char sep )
353
359
{
360
+ int i ;
354
361
// bail if str is null;
355
362
if (str == NULL )
356
363
return str ;
@@ -367,7 +374,7 @@ char * forcepathsep(char * str, char sep)
367
374
368
375
int len = (int )strlen (str );
369
376
370
- for (int i = 0 ; i < len ; i ++ )
377
+ for (i = 0 ; i < len ; i ++ )
371
378
if (str [i ] == antisep )
372
379
str [i ] = sep ;
373
380
return str ;
@@ -1023,7 +1030,12 @@ int pflag, iamremote, iamrecursive, targetshouldbedirectory;
1023
1030
char cmd [CMDNEEDS ]; /* must hold "rcp -r -p -d\0" */
1024
1031
1025
1032
int response (void );
1033
+ #ifdef WIN32_FIXME
1034
+ void rsource (char * , struct _stati64 * );
1035
+ #else
1026
1036
void rsource (char * , struct stat * );
1037
+ #endif
1038
+
1027
1039
void sink (int , char * []);
1028
1040
void source (int , char * []);
1029
1041
void tolocal (int , char * []);
@@ -1503,9 +1515,7 @@ source(int argc, char *argv[])
1503
1515
continue ;
1504
1516
}
1505
1517
1506
-
1507
1518
if (_sopen_s (& fd , name , O_RDONLY | O_BINARY , _SH_DENYNO , 0 ) != 0 ) {
1508
-
1509
1519
// in NT, we have to check if it is a directory
1510
1520
if (_stati64 (name , & stb ) >= 0 ) {
1511
1521
goto switchpoint ;
@@ -1673,10 +1683,10 @@ next: if (fd != -1) (void)_close(fd);
1673
1683
}
1674
1684
(void )response ();
1675
1685
}
1676
-
1686
+ int ii ;
1677
1687
if (numfiles > 0 )
1678
- for (int i = 0 ;i < numfiles ;i ++ )
1679
- free (filenames [i ]);
1688
+ for (ii = 0 ;ii < numfiles ;ii ++ )
1689
+ free (filenames [ii ]);
1680
1690
}
1681
1691
1682
1692
void rsource (char * name , struct _stati64 * statp )
@@ -1773,7 +1783,8 @@ void sink(int argc, char *argv[])
1773
1783
run_err ("ambiguous target" );
1774
1784
exit (1 );
1775
1785
}
1776
- for (int i = 0 ; i < argc ; i ++ )
1786
+ int i ;
1787
+ for (i = 0 ; i < argc ; i ++ )
1777
1788
{
1778
1789
if (i != 0 )
1779
1790
strcat_s (aggregatePath ,MAX_PATH ," " );
0 commit comments