Author: mpiulachs Date: Thu Jun 26 11:01:59 2008 New Revision: 34107
URL: http://svn.reactos.org/svn/reactos?rev=34107&view=rev Log: Clean up tools folder.
Removed: trunk/reactos/tools/depends.c trunk/reactos/tools/make_ctests.c trunk/reactos/tools/mkflpimg.c trunk/reactos/tools/rcopy.c trunk/reactos/tools/rdel.c trunk/reactos/tools/regtests.c trunk/reactos/tools/rline.c trunk/reactos/tools/rmkdir.c trunk/reactos/tools/rrmdir.c trunk/reactos/tools/rtouch.c
Removed: trunk/reactos/tools/depends.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/tools/depends.c?rev=34106&a... ============================================================================== --- trunk/reactos/tools/depends.c [iso-8859-1] (original) +++ trunk/reactos/tools/depends.c (removed) @@ -1,109 +1,0 @@ -#include <stdio.h> -#include <stdlib.h> -#include <string.h> - -int main(int argc, char* argv[]) -{ - char buf[512]; - char buf2[512]; - char ch; - unsigned int i, j; - char* dot; - char* ext; - char* prefix; - FILE* out; - - if (argc != 3) - { - printf("Too few arguments\n"); - return(1); - } - - prefix = strdup(argv[1]); - - out = fopen(argv[2], "wb"); - if (out == NULL) - { - printf("Unable to open output file\n"); - return(1); - } - - i = 0; - while ((ch = fgetc(stdin)) == '#') - { - while ((ch = fgetc(stdin)) != '\n' && ch != EOF) - { - } - } - if (ch != EOF) - { - buf[i] = ch; - i++; - } - - while ((ch = fgetc(stdin)) != ':' && ch != EOF) - { - buf[i] = ch; - i++; - } - buf[i] = 0; - - if (i == 0) - { - return(0); - } - i = 0; - while ((ch = fgetc(stdin)) == ' ' && ch != EOF) - { - buf2[i] = ch; - i++; - } - if (i == 0) - { - return 0; - } - if (ch != EOF) - { - buf2[i] = ch; - i++; - } - j = i; - while ((ch = fgetc(stdin)) != ' ' && ch != EOF) - { - buf2[j] = ch; - j++; - } - buf2[j] = 0; - if (i == j) - { - return 0; - } - - ext = strrchr(buf2, '.'); - if (ext != NULL) - { - if (0 == strcmp(ext, ".h")) - { - ext = "h.gch"; - } - else - { - ext = NULL; - } - } - - dot = strrchr(buf, '.'); - if (dot != NULL) - { - *dot = 0; - } - fprintf(out, "%s/.%s.TAG %s/.%s.d %s/%s.%s:%s ", prefix, buf, prefix, buf, - prefix,buf,ext ? ext : "o" , buf2); - - while ((ch = fgetc(stdin)) != EOF) - { - fputc(ch, out); - } - - return(0); -}
Removed: trunk/reactos/tools/make_ctests.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/tools/make_ctests.c?rev=341... ============================================================================== --- trunk/reactos/tools/make_ctests.c [iso-8859-1] (original) +++ trunk/reactos/tools/make_ctests.c (removed) @@ -1,132 +1,0 @@ -/* make_ctests.c - - * This program is a port of wine project's make_ctests script - -# Script to generate a C file containing a list of tests -# -# Copyright 2002 Alexandre Julliard -# Copyright 2002 Dimitrie O. Paun -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# - -# ***** Keep in sync with tools/winapi/msvcmaker:_generate_testlist_c ***** -*/ - -#include <stdio.h> -#include <stdlib.h> - -const char* header = - "/* Automatically generated file; DO NOT EDIT!! */\n" - "\n" - "/* stdarg.h is needed for Winelib */\n" - "#include <stdarg.h>\n" - "#include <stdio.h>\n" - "#include <stdlib.h>\n" - "#include "windef.h"\n" - "#include "winbase.h"\n" - "\n"; - -const char* middle = - "\n" - "struct test\n" - "{\n" - " const char *name;\n" - " void (*func)(void);\n" - "};\n" - "\n" - "static const struct test winetest_testlist[] =\n" - "{\n"; - -const char* end = - " { 0, 0 }\n" - "};\n" - "\n" - "#define WINETEST_WANT_MAIN\n" - "#include "wine/test.h"\n" - "\n"; - -char* -basename ( const char* filename ) -{ - const char *p, *p2; - char *out; - size_t out_len; - - if ( filename == NULL ) - { - fprintf ( stderr, "basename() called with null filename\n" ); - return NULL; - } - p = strrchr ( filename, '/' ); - if ( !p ) - p = filename; - else - ++p; - - /* look for backslashes, too... */ - p2 = strrchr ( filename, '\' ); - if ( p2 > p ) - p = p2 + 1; - - /* find extension... */ - p2 = strrchr ( filename, '.' ); - if ( !p2 ) - p2 = p + strlen(p); - - /* malloc a copy */ - out_len = p2-p; - out = malloc ( out_len+1 ); - if ( out == NULL ) - { - fprintf ( stderr, "malloc() failed\n" ); - return NULL; - } - memmove ( out, p, out_len ); - out[out_len] = '\0'; - return out; -} - -int -main ( int argc, const char** argv ) -{ - size_t i; - - printf ( "%s", header ); - - for ( i = 1; i < argc; i++ ) - { - char* test = basename(argv[i]); - if ( test == NULL ) - return 255; - printf ( "extern void func_%s(void);\n", test ); - free ( test ); - } - - printf ( "%s", middle ); - - for ( i = 1; i < argc; i++ ) - { - char* test = basename(argv[i]); - if ( test == NULL ) - return 255; - printf ( " { "%s", func_%s },\n", test, test ); - free ( test ); - } - - printf ( "%s", end ); - - return 0; -}
Removed: trunk/reactos/tools/mkflpimg.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/tools/mkflpimg.c?rev=34106&... ============================================================================== --- trunk/reactos/tools/mkflpimg.c [iso-8859-1] (original) +++ trunk/reactos/tools/mkflpimg.c (removed) @@ -1,347 +1,0 @@ -#include <ctype.h> -#include <stdio.h> -#include <stdlib.h> -#include <string.h> -#include <time.h> - -#define N_CYLINDERS 80 -#define ROOT_ENTRY_SIZE 32 - -#define SECTOR_SIZE 512 -#define SECTORS_PER_CLUSTER 1 -#define N_RESERVED 1 -#define N_FATS 2 -#define N_ROOT_ENTRIES 224 -#define SECTORS_PER_DISK (N_HEADS * N_CYLINDERS * SECTORS_PER_TRACK) -#define MEDIA_TYPE 0xf0 -#define SECTORS_PER_FAT 9 -#define SECTORS_PER_TRACK 18 -#define N_HEADS 2 -#define SIGNATURE 0x29 /* only MS? */ -#define END_SIGNATURE 0xaa55 - - -#define ATTR_READONLY 0x01 -#define ATTR_HIDDEN 0x02 -#define ATTR_SYSTEM 0x04 -#define ATTR_VOLUME 0x08 -#define ATTR_SUBDIR 0x10 -#define ATTR_ARCHIVE 0x20 -#define ATTR_RES1 0x40 -#define ATTR_RES2 0x80 - - -typedef unsigned char disk_sector_t[SECTOR_SIZE]; - -typedef struct boot_sector -{ - unsigned short jmp; - unsigned char nop; - char oem[8]; - unsigned short bytes_per_sector; - unsigned char sectors_per_cluster; - unsigned short reserved_sectors; - unsigned char n_fats; - unsigned short n_root_entries; - unsigned short n_sectors; - unsigned char media_type; - unsigned short sectors_per_fat; - unsigned short sectors_per_track; - unsigned short n_heads; - unsigned long hidden_sectors; - unsigned long huge_sectors; - unsigned char drive; - unsigned char reserved; - unsigned char signature; - unsigned long volume_id; - char volume_label[11]; - char file_system[8]; - unsigned char boot_code[SECTOR_SIZE - 62 - 2]; - unsigned short end_signature; -} __attribute__ ((packed)) boot_sector_t; - - -typedef struct root_entry -{ - char name[8]; - char extension[3]; - unsigned char attribute; - unsigned char reserved[10]; - unsigned short time; - unsigned short date; - unsigned short cluster; - unsigned long size; -} __attribute ((packed)) root_entry_t; - - -disk_sector_t *new_image(char *bsfname) -{ - FILE *bsf; - disk_sector_t *img; - boot_sector_t boot_sec; - root_entry_t *root; - - if ((bsf = fopen(bsfname, "rb")) == NULL) - { - printf("Boot sector image file %s not found!\n", bsfname); - return NULL; - } - if (fread(&boot_sec, 1, SECTOR_SIZE, bsf) != SECTOR_SIZE) - { - printf("Unable to read boot sector image file %s!\n", bsfname); - fclose(bsf); - return NULL; - } - fclose(bsf); - - if ( (boot_sec.bytes_per_sector != SECTOR_SIZE) || - (boot_sec.sectors_per_cluster != SECTORS_PER_CLUSTER) || - (boot_sec.reserved_sectors != N_RESERVED) || - (boot_sec.n_fats != N_FATS) || - (boot_sec.n_root_entries != N_ROOT_ENTRIES) || - (boot_sec.n_sectors != SECTORS_PER_DISK) || - (boot_sec.media_type != MEDIA_TYPE) || - (boot_sec.sectors_per_fat != SECTORS_PER_FAT) || - (boot_sec.sectors_per_track != SECTORS_PER_TRACK) || - (boot_sec.n_heads != N_HEADS) || -// (boot_sec.signature != SIGNATURE) || - (boot_sec.end_signature != END_SIGNATURE) ) - { - printf("Invalid boot sector in file %s\n", bsfname); - return NULL; - } - - if ((img = (disk_sector_t *)malloc(SECTOR_SIZE * SECTORS_PER_DISK)) == NULL) - { - printf("Not enough memory!\n"); - return NULL; - } - - memset(img, 0, SECTOR_SIZE * SECTORS_PER_TRACK); - memcpy(img, &boot_sec, SECTOR_SIZE); - - root = (root_entry_t *)img[N_RESERVED + N_FATS * SECTORS_PER_FAT]; - strncpy(root->name, "REACTOS ", 11); - root->attribute = ATTR_VOLUME; - - return img; -} - - -void create_root_entry(root_entry_t *root, char *fname, - unsigned short cluster, unsigned long size) -{ - int i, j; - time_t t; - struct tm *localt; - - i = 0; - j = 0; - while ((fname[j] != '\0') && (fname[j] != '.') && (i < 8)) - { - root->name[i] = toupper(fname[j]); - i++; - j++; - } - while (i < 8) - { - root->name[i] = ' '; - i++; - } - if (fname[j] == '.') - { - i = 0; - j++; - while ((fname[j] != '\0') && (i < 3)) - { - root->extension[i] = toupper(fname[j]); - i++; - j++; - } - while (i < 3) - { - root->extension[i] = ' '; - i++; - } - } - else - { - i = 0; - while (i < 3) - { - root->extension[i] = ' '; - i++; - } - } - - root->attribute = ATTR_ARCHIVE; - t = time(0); - localt = localtime(&t); - root->time = (((localt->tm_hour & 0x001f) << 11) | - ((localt->tm_min & 0x003f) << 5) | - ((localt->tm_sec / 2) & 0x001f)); - root->date = ((((localt->tm_year - 80) & 0x007f) << 9) | - (((localt->tm_mon + 1) & 0x000f) << 5) | - (localt->tm_mday & 0x001f)); - root->cluster = cluster; - root->size = size; -} - - -void update_fat(unsigned char *fat, int cl_start, int cl_end) -{ - int i, k; - unsigned short *cl; - - for (i = cl_start; i < cl_end - 1; i++) - { - k = (i - 2) * 3 / 2; - cl = ((unsigned short *)&fat[k]); - if (i & 1) - { - *cl = (*cl & 0x000f) | (((i + 1) & 0x0fff) << 4); - } - else - { - *cl = (*cl & 0xf000) | ((i + 1) & 0x0fff); - } - } - k = (i - 2) * 3 / 2; - cl = ((unsigned short *)&fat[k]); - if (i & 1) - { - *cl = (*cl & 0x000f) | 0xfff0; - } - else - { - *cl = (*cl & 0xf000) | 0x0fff; - } -} - - -int copy_files(disk_sector_t *img, char *filenames[], int n_files) -{ - int i, k; - FILE *f; - int cl_start, cl_end; - unsigned char *fat1, *fat2; - root_entry_t *root; - unsigned long n, size; - - fat1 = (unsigned char *)img[N_RESERVED]; - fat2 = (unsigned char *)img[N_RESERVED + SECTORS_PER_FAT]; - root = (root_entry_t *)img[N_RESERVED + N_FATS * SECTORS_PER_FAT]; - - k = N_RESERVED + - N_FATS * SECTORS_PER_FAT + - N_ROOT_ENTRIES * ROOT_ENTRY_SIZE / SECTOR_SIZE; - - cl_end = 1; - - if (n_files > N_ROOT_ENTRIES) - { - n_files = N_ROOT_ENTRIES; - } - - for (i = 0; i < n_files; i++) - { - cl_start = cl_end + 1; - if ((f = fopen(filenames[i], "rb")) == NULL) - { - printf("Error opening file %s!", filenames[i]); - return 1; - } - - printf(" %s\n", filenames[i]); - - size = 0; - while ((n = fread(img[k], 1, SECTOR_SIZE, f)) > 0) - { - size += n; - cl_end++; - k++; - } - fclose(f); - - root++; - create_root_entry(root, filenames[i], cl_start, size); - - update_fat(fat1, cl_start, cl_end); - } - memcpy(fat2, fat1, SECTORS_PER_FAT * SECTOR_SIZE); - - return 0; -} - - -int write_image(disk_sector_t *img, char *imgname) -{ - FILE *f; - - if ((f = fopen(imgname, "rb")) != NULL) - { - printf("Image file %s already exists!\n", imgname); - fclose(f); - free(img); - return 1; - } - - f = fopen(imgname, "wb"); - if (fwrite(img, SECTOR_SIZE, SECTORS_PER_DISK, f) != SECTORS_PER_DISK) - { - printf("Unable to write image file %s\n!", imgname); - fclose(f); - free(img); - return 1; - } - fclose(f); - - free(img); - return 0; -} - - -int main(int argc, char *argv[]) -{ - disk_sector_t *img; - char *imgname; - char *bsfname; - char **filenames; - int n_files; - - if (argc < 4) - { - printf("Usage: mkflpimg <image> <boot sector> <source files>\n"); - return 1; - } - - imgname = argv[1]; - bsfname = argv[2]; - filenames = &argv[3]; - n_files = argc - 3; - - printf("Creating image ...\n"); - if ((img = new_image(bsfname)) == NULL) - { - return 1; - } - - printf("Copying files ...\n"); - - if (copy_files(img, filenames, n_files)) - { - return 1; - } - - printf("Writing image file ...\n"); - - if (write_image(img, imgname)) - { - return 1; - } - - printf("Finished.\n"); - - return 0; -} -
Removed: trunk/reactos/tools/rcopy.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/tools/rcopy.c?rev=34106&... ============================================================================== --- trunk/reactos/tools/rcopy.c [iso-8859-1] (original) +++ trunk/reactos/tools/rcopy.c (removed) @@ -1,337 +1,0 @@ -#include <stdio.h> -#include <string.h> -#include <stdlib.h> -#include <sys/stat.h> -#include <utime.h> -#ifdef WIN32 -#include <io.h> -#include <dos.h> -#else -#include <sys/io.h> -#include <errno.h> -#include <sys/types.h> -#include <dirent.h> -#include <unistd.h> -#include <string.h> -#endif -#ifndef MAX_PATH -#define MAX_PATH 260 -#endif -#ifndef WIN32 -#define DIR_SEPARATOR_CHAR '/' -#define DIR_SEPARATOR_STRING "/" -#else -#define DIR_SEPARATOR_CHAR '\' -#define DIR_SEPARATOR_STRING "\" -#endif - -char * -make_absolute(char *absolute, char *path) -{ -#ifndef WIN32 - if (path[0] == DIR_SEPARATOR_CHAR) - { - strcpy(absolute, path); - } - else - { - getcwd(absolute, MAX_PATH); - strcat(absolute, DIR_SEPARATOR_STRING); - strcat(absolute, path); - } -#else - _fullpath(absolute, path, MAX_PATH); -#endif - - return absolute; -} - -char* convert_path(char* origpath) -{ - char* newpath; - int i; - - //newpath = strdup(origpath); - newpath = malloc(strlen(origpath)+1); - strcpy(newpath, origpath); - - i = 0; - while (newpath[i] != 0) - { -#ifdef UNIX_PATHS - if (newpath[i] == '\') - { - newpath[i] = '/'; - } -#else -#ifdef DOS_PATHS - if (newpath[i] == '/') - { - newpath[i] = '\'; - } -#endif -#endif - i++; - } - return(newpath); -} - -#define TRANSFER_SIZE (65536) - -static void -copy_file(char* path1, char* path2) -{ - FILE* in; - FILE* out; - char* buf; - int n_in; - int n_out; - struct stat st_buffer; - struct utimbuf ut_buffer; - - in = fopen(path1, "rb"); - if (in == NULL) - { - perror("Cannot open input file"); - exit(1); - } - - out = fopen(path2, "wb"); - if (out == NULL) - { - perror("Cannot open output file"); - fclose(in); - exit(1); - } - - buf = malloc(TRANSFER_SIZE); - while (!feof(in)) - { - n_in = fread(buf, 1, TRANSFER_SIZE, in); - n_out = fwrite(buf, 1, n_in, out); - if (n_in != n_out) - { - perror("Failed to write to output file\n"); - free(buf); - fclose(in); - fclose(out); - exit(1); - } - } - free(buf); - fclose(in); - fclose(out); - - if (stat(path2, &st_buffer) >= 0) - { - ut_buffer.actime = st_buffer.st_atime; - - if (stat(path1, &st_buffer) >= 0) - { - ut_buffer.modtime = st_buffer.st_mtime; - utime(path2, &ut_buffer); - } - } - -} - -#ifdef WIN32 - -static void -copy_directory (char *path1, char *path2) -{ - struct _finddata_t f; - int findhandle; - char buf[MAX_PATH]; - char tobuf[MAX_PATH]; - - strcpy(buf, path1); - if (path1[strlen(path1) - 1] != DIR_SEPARATOR_CHAR) - strcat(buf, DIR_SEPARATOR_STRING); - strcat(buf, "*.*"); - findhandle =_findfirst(buf, &f); - if (findhandle != 0) - { - do - { - if ((f.attrib & _A_SUBDIR) == 0 && f.name[0] != '.') - { - // Convert to absolute path - make_absolute(buf, path1); - if (path1[strlen(path1) - 1] != DIR_SEPARATOR_CHAR) - strcat(buf, DIR_SEPARATOR_STRING); - strcat(buf, f.name); - - //printf("copying file %s\n", buf); - if (path2[strlen(path2) - 1] == DIR_SEPARATOR_CHAR) - { - strcpy(tobuf, path2); - strcat(tobuf, f.name); - } - else - { - strcpy(tobuf, path2); - strcat(tobuf, DIR_SEPARATOR_STRING); - strcat(tobuf, f.name); - } - copy_file(buf, tobuf); - } - else - { - //printf("skipping directory '%s'\n", f.name); - } - } - while (_findnext(findhandle, &f) == 0); - - _findclose(findhandle); - } -} - -#else -/* Linux version */ - -static int -is_reg (char *path, char *fn) -{ - char buf[MAX_PATH]; - char buf2[MAX_PATH]; - struct stat sbuf; - - strcpy(buf, path); - if (buf[strlen(buf)-1] != '/') - strcat(buf, "/"); - strcat(buf, fn); - - make_absolute(buf2, buf); - - if (stat(buf2, &sbuf) == -1) - return 0; - else { - if (S_ISREG(sbuf.st_mode)) - return 1; - else - return 0; - } -} - -static void -copy_directory (char *path1, char *path2) -{ - DIR *dirp; - struct dirent *entry; - struct stat stbuf; - char buf[MAX_PATH]; - char tobuf[MAX_PATH]; - char err[400]; - - dirp = opendir(path1); - - if (dirp != NULL) - { - while ((entry = readdir (dirp)) != NULL) - { - if (strcmp(entry->d_name, ".") == 0 || strcmp(entry->d_name, "..") == 0) - continue; // skip self and parent - - if (entry->d_type == DT_REG || is_reg(path1, entry->d_name)) // normal file - { - // Convert to absolute path - make_absolute(buf, path1); - if (path1[strlen(path1) - 1] != DIR_SEPARATOR_CHAR) - strcat(buf, DIR_SEPARATOR_STRING); - strcat(buf, entry->d_name); - if (stat(buf, &stbuf) == -1) - { - sprintf(err, "Can't access '%s' (%s)\n", buf, strerror(errno)); - perror(err); - exit(1); - return; - } - - //printf("copying file '%s'\n", entry->d_name); - if (path2[strlen(path2) - 1] == DIR_SEPARATOR_CHAR) - { - strcpy(tobuf, path2); - strcat(tobuf, entry->d_name); - } - else - { - strcpy(tobuf, path2); - strcat(tobuf, DIR_SEPARATOR_STRING); - strcat(tobuf, entry->d_name); - } - copy_file(buf, tobuf); - } - else - { - //printf("skipping directory '%s'\n", entry->d_name); - } - } - closedir (dirp); - } - else - { - sprintf(err, "Can't open %s\n", path1); - perror(err); - exit(1); - return; - } -} - -#endif - -static int -is_directory(char *path) -{ - struct stat stbuf; - char buf[MAX_PATH]; - - // Convert to absolute path - make_absolute(buf, path); - if (stat(buf, &stbuf) == -1) - { - /* Assume a destination file */ - return 0; - } - if (S_ISDIR(stbuf.st_mode)) - return 1; - else - return 0; -} - -int main(int argc, char* argv[]) -{ - char* path1; - char* path2; - int dir1; - int dir2; - - if (argc != 3) - { - fprintf(stderr, "Wrong argument count\n"); - exit(1); - } - - path1 = convert_path(argv[1]); - path2 = convert_path(argv[2]); - - dir1 = is_directory(path1); - dir2 = is_directory(path2); - - if ((dir1 && !dir2) || (!dir1 && dir2)) - { - perror("None or both paramters must be a directory\n"); - exit(1); - } - - if (dir1) - { - copy_directory(path1, path2); - } - else - { - copy_file(path1, path2); - } - - exit(0); -}
Removed: trunk/reactos/tools/rdel.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/tools/rdel.c?rev=34106&... ============================================================================== --- trunk/reactos/tools/rdel.c [iso-8859-1] (original) +++ trunk/reactos/tools/rdel.c (removed) @@ -1,101 +1,0 @@ -/* $Id$ - * COPYRIGHT: See COPYING in the top level directory - * PROGRAMMER: Rex Jolliff (rex@lvcablemodem.com) - * PURPOSE: Platform independent delete command - */ - -#include <dirent.h> -#include <errno.h> -#include <limits.h> -#include <stdio.h> -#include <string.h> -#include <stdlib.h> -#ifdef __WIN32__ -# include <io.h> -#endif -#include <sys/types.h> -#include <sys/stat.h> - -void -convertPath (char * pathToConvert) -{ - while (*pathToConvert != 0) - { - if (*pathToConvert == '\') - { - *pathToConvert = '/'; - } - pathToConvert++; - } -} - -#if 0 -void -getDirectory (const char *filename, char * directorySpec) -{ - int lengthOfDirectory; - - if (strrchr (filename, '/') != 0) - { - lengthOfDirectory = strrchr (filename, '/') - filename; - strncpy (directorySpec, filename, lengthOfDirectory); - directorySpec [lengthOfDirectory] = '\0'; - } - else - { - strcpy (directorySpec, "."); - } -} -#endif - -void -getFilename (const char *filename, char * fileSpec) -{ - if (strrchr (filename, '/') != 0) - { - strcpy (fileSpec, strrchr (filename, '/') + 1); - } - else - { - strcpy (fileSpec, filename); - } -} - -int -main (int argc, char* argv[]) -{ - int justPrint = 0; - int idx; - int returnCode; - - for (idx = 1; idx < argc; idx++) - { - convertPath (argv [idx]); - - if (justPrint) - { - printf ("delete %s\n", argv [idx]); - } - else - { -#ifdef __WIN32__ - _chmod (argv [idx], _S_IREAD | _S_IWRITE); -#else - chmod (argv [idx], 0666); -#endif - returnCode = remove (argv [idx]); - if (returnCode != 0 && errno != ENOENT) - { - /* Continue even if there is errors */ -#if 0 - printf ("Unlink of %s failed. Unlink returned %d.\n", - argv [idx], - returnCode); - return returnCode; -#endif - } - } - } - - return 0; -}
Removed: trunk/reactos/tools/regtests.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/tools/regtests.c?rev=34106&... ============================================================================== --- trunk/reactos/tools/regtests.c [iso-8859-1] (original) +++ trunk/reactos/tools/regtests.c (removed) @@ -1,870 +1,0 @@ -/* - * Generate a file with test registrations from a list - * of files in a directory. - * Casper S. Hornstrup chorns@users.sourceforge.net - */ - -#include <stdio.h> -#include <fcntl.h> -#include <sys/stat.h> -#include <stdlib.h> -#include <string.h> -#include <ctype.h> - -#ifdef WIN32 -#include <io.h> -#include <dos.h> -#else -#include <sys/io.h> -#include <errno.h> -#include <sys/types.h> -#include <dirent.h> -#include <unistd.h> -#endif -#ifndef MAX_PATH -#define MAX_PATH 260 -#endif -#ifndef WIN32 -#define DIR_SEPARATOR_CHAR '/' -#define DIR_SEPARATOR_STRING "/" -#else -#define DIR_SEPARATOR_CHAR '\' -#define DIR_SEPARATOR_STRING "\" -#endif - -static FILE *out; -static char *path; -static char *file; -static char *makefile; -static char *exestubfile; - -static char* -convert_path(char* origpath) -{ - char* newpath; - int i; - - /* for no good reason, i'm having trouble getting gcc to link strdup */ - //newpath = strdup(origpath); - newpath = malloc(strlen(origpath)+1); - strcpy(newpath, origpath); - - i = 0; - while (newpath[i] != 0) - { -#ifndef WIN32 - if (newpath[i] == '\') - { - newpath[i] = '/'; - } -#else -#ifdef WIN32 - if (newpath[i] == '/') - { - newpath[i] = '\'; - } -#endif -#endif - i++; - } - return(newpath); -} - -static void -write_line(char *line) -{ - int n_out; - char buf[200]; - - memset(buf, 0, sizeof(buf)); - strcpy(buf, line); - /* Terminate the line */ - buf[strlen(buf)] = '\r'; - buf[strlen(buf)] = '\n'; - - n_out = fwrite(&buf[0], 1, strlen(buf), out); -} - -static void -change_extension(char *filenamebuffer, - char *filename, - char *newextension) -{ - char *ptr; - - if (newextension == NULL) - { - strcpy(filenamebuffer, filename); - return; - } - - ptr = strrchr(filename, '.'); - if (ptr != NULL) - { - strncpy(filenamebuffer, filename, ptr - filename); - filenamebuffer[ptr - filename] = 0; - strcat(filenamebuffer, newextension); - } - else - { - strcpy(filenamebuffer, filename); - strcat(filenamebuffer, newextension); - } -} - -static void -get_test_name(char *filename, - char *testname) -{ - int i; - - strcpy(testname, filename); - - i = strlen(testname); - while (i > 0 && testname[i] != '.') - { - i--; - } - if (i > 0) - { - testname[i] = 0; - } - - /* Make a capital first letter and make all other letters lower case */ - testname[0] = toupper(testname[0]); - if (!((testname[0] >= 'A' && testname[0] <= 'Z') || - (testname[0] >= '0' && testname[0] <= '9'))) - { - testname[0] = '_'; - } - i = 1; - while (i < strlen(testname)) - { - testname[i] = tolower(testname[i]); - if (!((testname[i] >= 'a' && testname[i] <= 'z') || - (testname[i] >= '0' && testname[i] <= '9'))) - { - testname[i] = '_'; - } - i++; - } -} - -/* - * filename - name of file to make registrations for - * type - type of registration (0 = prototype, 1 = call, 2 = makefile) - */ -static void -register_test(char *filename, - int type) -{ - char ext[100]; - char testname[100]; - char call[100]; - char regtest[100]; - char filenamebuffer[MAX_PATH]; - int i; - - i = strlen(filename); - while (i > 0 && filename[i] != '.') - { - i--; - } - if (i > 0) - { - memset(ext, 0, sizeof(ext)); - strncpy(&ext[0], &filename[i], strlen(&filename[i])); - - if (strcasecmp(ext, ".c") != 0) - { - return; - } - } - else - { - return; - } - - memset(testname, 0, sizeof(testname)); - get_test_name(filename, testname); - - if (type == 0) - { - sprintf(regtest, "extern int %sTest(int Command, char *Buffer);", testname); - write_line(regtest); - } - else if (type == 1) - { - sprintf(call, "%sTest", testname); - sprintf(regtest, " AddTest((TestRoutine)%s);", call); - write_line(regtest); - } - else if (type == 2) - { - change_extension(filenamebuffer, filename, ".o"); - sprintf(regtest, "%s \", filenamebuffer); - write_line(regtest); - } -} - -#ifdef WIN32 - -/* Win32 version */ - -static void -make_file_list (int type) -{ - struct _finddata_t f; - int findhandle; - char searchbuf[MAX_PATH]; - - strcpy(searchbuf, path); - strcat(searchbuf, "*.*"); - findhandle =_findfirst(searchbuf, &f); - if (findhandle != -1) - { - do - { - if (f.attrib & _A_SUBDIR) - { - /* Skip subdirectories */ - continue; - } - - register_test(f.name, type); - } - while (_findnext(findhandle, &f) == 0); - _findclose(findhandle); - } -} - -#else - -/* Linux version */ -static void -make_file_list (int type) -{ - DIR *dirp; - struct dirent *entry; - struct stat stbuf; - char buf[MAX_PATH]; - -#ifdef HAVE_D_TYPE - dirp = opendir(path); - if (dirp != NULL) - { - while ((entry = readdir(dirp)) != NULL) - { - if (strcmp(entry->d_name, ".") == 0 || strcmp(entry->d_name, "..") == 0) - continue; // skip self and parent - - if (entry->d_type == DT_REG) // normal file - { - // Check for an absolute path - if (path[0] == DIR_SEPARATOR_CHAR) - { - strcpy(buf, path); - strcat(buf, DIR_SEPARATOR_STRING); - strcat(buf, entry->d_name); - } - else - { - getcwd(buf, sizeof(buf)); - strcat(buf, DIR_SEPARATOR_STRING); - strcat(buf, path); - strcat(buf, entry->d_name); - } - - if (stat(buf, &stbuf) == -1) - { - printf("Can't access '%s' (%s)\n", buf, strerror(errno)); - return; - } - - if (S_ISDIR(stbuf.st_mode)) - { - /* Skip subdirectories */ - continue; - } - - register_test(entry->d_name, type); - } - } - closedir(dirp); - } - else - { - printf("Can't open %s\n", path); - return; - } - -#else - - dirp = opendir(path); - if (dirp != NULL) - { - while ((entry = readdir(dirp)) != NULL) - { - if (strcmp(entry->d_name, ".") == 0 || strcmp(entry->d_name, "..") == 0) - continue; // skip self and parent - - // Check for an absolute path - if (path[0] == DIR_SEPARATOR_CHAR) - { - strcpy(buf, path); - strcat(buf, DIR_SEPARATOR_STRING); - strcat(buf, entry->d_name); - } - else - { - getcwd(buf, sizeof(buf)); - strcat(buf, DIR_SEPARATOR_STRING); - strcat(buf, path); - strcat(buf, entry->d_name); - } - - if (stat(buf, &stbuf) == -1) - { - printf("Can't access '%s' (%s)\n", buf, strerror(errno)); - return; - } - - if (S_ISDIR(stbuf.st_mode)) - { - /* Skip subdirectories */ - continue; - } - - register_test(entry->d_name, type); - } - closedir(dirp); - } - else - { - printf("Can't open %s\n", path); - return; - } - -#endif -} - -#endif - -static int -is_file_changed(char *filename, - char *content) -{ - FILE *file; - int size; - int n; - char *filecontent; - - file = fopen(filename, "rb"); - if (file == NULL) - { - return 1; - } - - fseek(file, 0, SEEK_END); - size = ftell(file); - fseek(file, 0, SEEK_SET); - if (size <= 0) - { - fclose(file); - return 1; - } - filecontent = malloc(size); - if (filecontent == NULL) - { - fclose(file); - return 1; - } - - n = fread(filecontent, 1, size, file); - - if (n != strlen(content)) - { - free(filecontent); - fclose(file); - return 1; - } - - if (strcmp(content, filecontent) != 0) - { - free(filecontent); - fclose(file); - return 1; - } - - free(filecontent); - - fclose(file); - - return 0; -} - -static int -write_file_if_changed(char *filename, - char *content) -{ - FILE *file; - int n; - - if (is_file_changed(filename, content) == 0) - { - return 0; - } - - file = fopen(filename, "wb"); - if (file == NULL) - { - return 1; - } - - n = fwrite(content, 1, strlen(content), file); - - fclose(file); - - return 0; -} - -static char EXESTUB[] = - "/* This file is autogenerated. */\n" - "\n" - "#include <windows.h>\n" - "#include "regtests.h"\n" - "\n" - "void\n" - "ConsoleWrite(char *Buffer)\n" - "{\n" - " printf(Buffer);\n" - "}\n" - "\n" - "int\n" - "mainCRTStartup(HANDLE hInstance,\n" - " HANDLE hPrevInstance,\n" - " LPSTR lpszCmdParam,\n" - " int nCmdShow)\n" - "{\n" - " InitializeTests();\n" - " RegisterTests();\n" - " SetupOnce();\n" - " PerformTests(ConsoleWrite, NULL);\n" - " _ExitProcess(0);\n" - " return 0;\n" - "}\n"; - -static char STUBS_HEADER[] = - "/* This file is autogenerated. */\n" - "passthrough:\n" - " call _FrameworkGetHook@4\n" - " test %eax, %eax\n" - " je .return\n" - " jmp *%eax\n" - ".return:\n" - " /* This will most likely corrupt the stack */\n" - " ret\n" - "\n"; - -static char HOOKS_HEADER[] = - "/* This file is autogenerated. */\n" - "#include <windows.h>\n" - "#include "regtests.h"\n" - "\n" - "API_DESCRIPTION ExternalDependencies[] =\n" - "{\n"; - -static char HOOKS_FOOTER[] = - "};\n" - "\n" - "#define ExternalDependencyCount %d\n" - "ULONG MaxExternalDependency = ExternalDependencyCount - 1;\n"; - -static char HELP[] = - "REGTESTS path file makefile [-e exestubfile]\n" - "REGTESTS -s stublistfile stubsfile hooksfile\n" - "\n" - " path Path to files\n" - " file Registration file to create\n" - " makefile Makefile to create\n" - " exestubfile Optional stub for running tests in the build environment\n" - " stublistfile File with descriptions of stubs\n" - " stubsfile File with stubs to create\n" - " hooksfile File with hooks to create\n"; - -#define INPUT_BUFFER_SIZE 255 - -void -write_stubs_header(FILE * out) -{ - fputs(STUBS_HEADER, out); -} - -void -write_hooks_header(FILE * out) -{ - fputs(HOOKS_HEADER, out); -} - -void -write_hooks_footer(FILE *hooks_out, unsigned long nr_stubs) -{ - fprintf(hooks_out, HOOKS_FOOTER, nr_stubs); -} - -char * -get_symbolname(char *decoratedname) -{ - char buf[300]; - - if (decoratedname[0] == '@') - return strdup(decoratedname); - strcpy(buf, "_"); - strcat(buf, decoratedname); - return strdup(buf); -} - -char * -get_undecorated_name(char *buf, - char *decoratedname) -{ - int start = 0; - int end = 0; - - while (start < strlen(decoratedname) && decoratedname[start] == '@') - { - start++; - } - strcpy(buf, &decoratedname[start]); - end = strlen(buf) - 1; - while (end > 0 && isdigit(buf[end])) - { - end--; - } - if (buf[end] == '@') - { - buf[end] = 0; - } - return buf; -} - -char * -get_forwarded_export(char *forwardedexport) -{ - char buf[300]; - - if (forwardedexport == NULL) - { - strcpy(buf, "NULL"); - } - else - { - sprintf(buf, ""%s"", forwardedexport); - } - return strdup(buf); -} - -void -write_stub(FILE *stubs_out, FILE *hooks_out, char *dllname, - char *decoratedname_and_forward, unsigned int stub_index) -{ - char buf[300]; - char *p; - char *decoratedname = NULL; - char *forwardedexport = NULL; - char *symbolname = NULL; - - p = strtok(decoratedname_and_forward, "="); - if (p != NULL) - { - decoratedname = p; - - p = strtok(NULL, "="); - forwardedexport = p; - } - else - { - decoratedname = decoratedname_and_forward; - forwardedexport = decoratedname_and_forward; - } - - symbolname = get_symbolname(decoratedname); - fprintf(stubs_out, ".globl %s\n", symbolname); - fprintf(stubs_out, "%s:\n", symbolname); - free(symbolname); - fprintf(stubs_out, " pushl $%d\n", stub_index); - fprintf(stubs_out, " jmp passthrough\n"); - fprintf(stubs_out, "\n"); - forwardedexport = get_forwarded_export(forwardedexport); - fprintf(hooks_out, " {"%s", "%s", %s, NULL, NULL},\n", - dllname, - get_undecorated_name(buf, decoratedname), - forwardedexport); - free(forwardedexport); -} - -void -create_stubs_and_hooks( - FILE *in, - FILE *stubs_out, - FILE *hooks_out) -{ - char line[INPUT_BUFFER_SIZE]; - char *s, *start; - char *dllname; - char *decoratedname_and_forward; - int stub_index; - - write_stubs_header(stubs_out); - - write_hooks_header(hooks_out); - - /* - * Scan the database. The database is a text file; each - * line is a record, which contains data for one stub. - * Each record has two columns: - * - * DLLNAME (e.g. ntdll.dll) - * DECORATED NAME (e.g. NtCreateProcess@32, @InterlockedIncrement@4 or printf) - */ - stub_index = 0; /* First stub has index zero */ - - for ( - ; - /* Go on until EOF or read zero bytes */ - ((!feof(in)) && (fgets(line, sizeof line, in) != NULL)); - /* Next stub index */ - ) - { - /* - * Ignore leading blanks - */ - for( start = line; *start && isspace(*start); start++ ); - - /* - * Strip comments, eols - */ - for( s = start; *s && !strchr("#\n\r", *s); s++ ); - - *s = '\0'; - - /* - * Remove trailing blanks. Backup off the char that ended our - * run before. - */ - for( s--; s > start && isspace(*s); s-- ) *s = '\0'; - - /* - * Skip empty lines - */ - if (s > start) - { - /* Extract the DLL name */ - dllname = (char *) strtok(start, " \t"); - if (dllname != NULL && strlen(dllname) > 0) - { - /* - * Extract the decorated function name and possibly forwarded export. - * Format: - * decoratedname=forwardedexport (no DLL name) - */ - decoratedname_and_forward = (char *) strtok(NULL, " \t"); - /* Extract the argument count */ - - /* Something went wrong finding the separator ... - * print an error and bail. */ - if( !decoratedname_and_forward ) { - fprintf - ( stderr, - "Could not find separator between decorated " - "function name and dll name.\n" - "Format entries as <dllname> <import>\n" - "Legal comments start with #\n"); - exit(1); - } - - write_stub(stubs_out, hooks_out, dllname, decoratedname_and_forward, stub_index); - stub_index++; - } - } - } - - write_hooks_footer(hooks_out, stub_index); -} - -int run_stubs(int argc, - char **argv) -{ - FILE *in; - FILE *stubs_out; - FILE *hooks_out; - - in = fopen(argv[2], "rb"); - if (in == NULL) - { - perror("Failed to open stub description input file"); - return 1; - } - - stubs_out = fopen(argv[3], "wb"); - if (stubs_out == NULL) - { - perror("Failed to open stubs output file"); - return 1; - } - - hooks_out = fopen(argv[4], "wb"); - if (hooks_out == NULL) - { - perror("Failed to open hooks output file"); - return 1; - } - - create_stubs_and_hooks(in, stubs_out, hooks_out); - - fclose(stubs_out); - fclose(hooks_out); - - return 0; -} - -int run_registrations(int argc, - char **argv) -{ - char buf[MAX_PATH]; - int i; - - if (argc < 4) - { - puts(HELP); - return 1; - } - - strcpy(buf, convert_path(argv[1])); - if (buf[strlen(buf)] != DIR_SEPARATOR_CHAR) - { - int i = strlen(buf); - buf[strlen(buf)] = DIR_SEPARATOR_CHAR; - buf[i + 1] = 0; - } - path = buf; - if (path[0] == 0) - { - printf("Missing path\n"); - return 1; - } - - file = convert_path(argv[2]); - if (file[0] == 0) - { - printf("Missing file\n"); - return 1; - } - - makefile = convert_path(argv[3]); - if (makefile[0] == 0) - { - printf("Missing makefile\n"); - return 1; - } - - exestubfile = NULL; - for (i = 4; i < argc; i++) - { - if (argv[i][0] == '-') - { - if (argv[i][1] == 'e') - { - exestubfile = convert_path(argv[++i]); - if (exestubfile[0] == 0) - { - printf("Missing exestubfile\n"); - return 1; - } - } - else - { - printf("Unknown switch -%c\n", argv[i][1]); - return 1; - } - } - } - - - /* Registration file */ - out = fopen(file, "wb"); - if (out == NULL) - { - perror("Cannot create output file"); - return 1; - } - - write_line("/* This file is autogenerated. */"); - write_line(""); - write_line("typedef int (*TestRoutine)(int Command, char *Buffer);"); - write_line(""); - - make_file_list(0); - - write_line(""); - write_line("extern void AddTest(TestRoutine Routine);"); - write_line(""); - write_line("void RegisterTests()"); - write_line("{"); - - make_file_list(1); - - write_line("}"); - - fclose(out); - - - /* Makefile */ - out = fopen(makefile, "wb"); - if (out == NULL) - { - perror("Cannot create output makefile"); - return 1; - } - - write_line("# This file is autogenerated."); - write_line(""); - write_line("TESTS = \"); - - make_file_list(2); - - write_line(""); - - fclose(out); - - /* Executable stubfile */ - if (exestubfile != NULL) - { - if (write_file_if_changed(exestubfile, EXESTUB) != 0) - { - perror("Cannot create output executable stubfile"); - return 1; - } - } - - return 0; -} - -int main(int argc, - char **argv) -{ - if (argc < 2) - { - puts(HELP); - return 1; - } - - if (strlen(argv[1]) > 1 && argv[1][0] == '-' && argv[1][1] == 's') - { - return run_stubs(argc, argv); - } - else - { - return run_registrations(argc, argv); - } -}
Removed: trunk/reactos/tools/rline.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/tools/rline.c?rev=34106&... ============================================================================== --- trunk/reactos/tools/rline.c [iso-8859-1] (original) +++ trunk/reactos/tools/rline.c (removed) @@ -1,136 +1,0 @@ -/* - * Copy a text file with end-of-line character transformation (EOL) - * - * Usage: rline input-file output-file - */ -#include <sys/stat.h> -#include <stdio.h> -#include <string.h> -#include <stdlib.h> - -char* convert_path(char* origpath) -{ - char* newpath; - int i; - - newpath = strdup(origpath); - - i = 0; - while (newpath[i] != 0) - { -#ifdef UNIX_PATHS - if (newpath[i] == '\') - { - newpath[i] = '/'; - } -#else -#ifdef DOS_PATHS - if (newpath[i] == '/') - { - newpath[i] = '\'; - } -#endif -#endif - i++; - } - return(newpath); -} - -int -fsize (FILE * f) -{ - struct stat st; - int fh = fileno (f); - - if (fh < 0 || fstat (fh, &st) < 0) - return -1; - return (int) st.st_size; -} - -int main(int argc, char* argv[]) -{ - char* path1; - char* path2; - FILE* in; - FILE* out; - char* in_buf; - int in_size; - int in_ptr; - int linelen; - int n_in; - int n_out; - char eol_buf[2]; - - /* Terminate the line with windows EOL characters (CRLF) */ - eol_buf[0] = '\r'; - eol_buf[1] = '\n'; - - if (argc != 3) - { - fprintf(stderr, "Wrong argument count\n"); - exit(1); - } - - path1 = convert_path(argv[1]); - path2 = convert_path(argv[2]); - - in = fopen(path1, "rb"); - if (in == NULL) - { - perror("Cannot open input file"); - exit(1); - } - - in_size = fsize(in); - in_buf = malloc(in_size); - if (in_buf == NULL) - { - perror("Not enough free memory"); - fclose(in); - exit(1); - } - - out = fopen(path2, "wb"); - if (out == NULL) - { - perror("Cannot open output file"); - fclose(in); - exit(1); - } - - /* Read it all in */ - n_in = fread(in_buf, 1, in_size, in); - - in_ptr = 0; - while (in_ptr < in_size) - { - linelen = 0; - - while ((in_ptr + linelen < in_size) && (in_buf[in_ptr + linelen] != '\r') && (in_buf[in_ptr + linelen] != '\n')) - { - linelen++; - } - if (linelen > 0) - { - n_out = fwrite(&in_buf[in_ptr], 1, linelen, out); - in_ptr += linelen; - } - /* Terminate the line */ - n_out = fwrite(&eol_buf[0], 1, sizeof(eol_buf), out); - - if ((in_ptr < in_size) && (in_buf[in_ptr] == '\r')) - { - in_ptr++; - } - - if ((in_ptr < in_size) && (in_buf[in_ptr] == '\n')) - { - in_ptr++; - } - } - - free(in_buf); - fclose(in); - - exit(0); -}
Removed: trunk/reactos/tools/rmkdir.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/tools/rmkdir.c?rev=34106&am... ============================================================================== --- trunk/reactos/tools/rmkdir.c [iso-8859-1] (original) +++ trunk/reactos/tools/rmkdir.c (removed) @@ -1,110 +1,0 @@ -#include <stdio.h> -#include <string.h> -#include <stdlib.h> -#include <ctype.h> -#ifdef WIN32 -#include <direct.h> -#else -#include <unistd.h> -#include <sys/stat.h> -#include <sys/types.h> -#endif - -#define WIN_SEPARATOR_CHAR '\' -#define WIN_SEPARATOR_STRING "\" -#define NIX_SEPARATOR_CHAR '/' -#define NIX_SEPARATOR_STRING "/" - -#ifdef WIN32 -#define DIR_SEPARATOR_CHAR WIN_SEPARATOR_CHAR -#define DIR_SEPARATOR_STRING WIN_SEPARATOR_STRING -#define BAD_SEPARATOR_CHAR NIX_SEPARATOR_CHAR -#define MKDIR(s) mkdir(s) -#else -#define DIR_SEPARATOR_CHAR NIX_SEPARATOR_CHAR -#define DIR_SEPARATOR_STRING NIX_SEPARATOR_STRING -#define BAD_SEPARATOR_CHAR WIN_SEPARATOR_CHAR -#define MKDIR(s) mkdir(s,0755) -#endif - -char* -convert_path(char* origpath) -{ - char* newpath; - int i; - - newpath=malloc(strlen(origpath)+1); - strcpy(newpath,origpath); - - i = 0; - while (newpath[i] != 0) - { - if (newpath[i] == BAD_SEPARATOR_CHAR) - { - newpath[i] = DIR_SEPARATOR_CHAR; - } - i++; - } - return(newpath); -} - -#define TRANSFER_SIZE (65536) - -int mkdir_p(char* path) -{ - if (chdir(path) == 0) - { - return(0); - } - if (MKDIR(path) != 0) - { - perror("Failed to create directory"); - exit(1); - } - if (chdir(path) != 0) - { - perror("Failed to change directory"); - exit(1); - } - return(0); -} - -int main(int argc, char* argv[]) -{ - char* path1; - char* csec; - char buf[256]; - - if (argc != 2) - { - fprintf(stderr, "Too many arguments\n"); - exit(1); - } - - path1 = convert_path(argv[1]); - - if (isalpha(path1[0]) && path1[1] == ':' && path1[2] == DIR_SEPARATOR_CHAR) - { - csec = strtok(path1, DIR_SEPARATOR_STRING); - sprintf(buf, "%s\", csec); - chdir(buf); - csec = strtok(NULL, DIR_SEPARATOR_STRING); - } - else if (path1[0] == DIR_SEPARATOR_CHAR) - { - chdir(DIR_SEPARATOR_STRING); - csec = strtok(path1, DIR_SEPARATOR_STRING); - } - else - { - csec = strtok(path1, DIR_SEPARATOR_STRING); - } - - while (csec != NULL) - { - mkdir_p(csec); - csec = strtok(NULL, DIR_SEPARATOR_STRING); - } - - exit(0); -}
Removed: trunk/reactos/tools/rrmdir.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/tools/rrmdir.c?rev=34106&am... ============================================================================== --- trunk/reactos/tools/rrmdir.c [iso-8859-1] (original) +++ trunk/reactos/tools/rrmdir.c (removed) @@ -1,95 +1,0 @@ -/* $Id$ - * COPYRIGHT: See COPYING in the top level directory - * PROGRAMMER: Rex Jolliff (rex@lvcablemodem.com) - * Casper S. Hornstrup (chorns@users.sourceforge.net) - * PURPOSE: Platform independent remove directory command - */ - -#include <dirent.h> -#include <errno.h> -#include <limits.h> -#include <stdio.h> -#include <string.h> -#include <stdlib.h> -#ifndef _MSC_VER -#include <unistd.h> -#endif - -void -convertPath (char * pathToConvert) -{ - while (*pathToConvert != 0) - { - if (*pathToConvert == '\') - { - *pathToConvert = '/'; - } - pathToConvert++; - } -} - -#if 0 -void -getDirectory (const char *filename, char * directorySpec) -{ - int lengthOfDirectory; - - if (strrchr (filename, '/') != 0) - { - lengthOfDirectory = strrchr (filename, '/') - filename; - strncpy (directorySpec, filename, lengthOfDirectory); - directorySpec [lengthOfDirectory] = '\0'; - } - else - { - strcpy (directorySpec, "."); - } -} - -void -getFilename (const char *filename, char * fileSpec) -{ - if (strrchr (filename, '/') != 0) - { - strcpy (fileSpec, strrchr (filename, '/') + 1); - } - else - { - strcpy (fileSpec, filename); - } -} -#endif - -int -main (int argc, char* argv[]) -{ - int justPrint = 0; - int idx; - int returnCode; - - for (idx = 1; idx < argc; idx++) - { - convertPath (argv [idx]); - - if (justPrint) - { - printf ("remove %s\n", argv [idx]); - } - else - { - returnCode = rmdir (argv [idx]); - if (returnCode != 0 && errno != ENOENT) - { - /* Continue even if there is errors */ -#if 0 - printf ("Rmdir of %s failed. Rmdir returned %d.\n", - argv [idx], - returnCode); - return returnCode; -#endif - } - } - } - - return 0; -}
Removed: trunk/reactos/tools/rtouch.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/tools/rtouch.c?rev=34106&am... ============================================================================== --- trunk/reactos/tools/rtouch.c [iso-8859-1] (original) +++ trunk/reactos/tools/rtouch.c (removed) @@ -1,86 +1,0 @@ -#include <sys/types.h> -#include <sys/stat.h> - -#ifdef WIN32 -#include <sys/utime.h> -#include <time.h> -#else -#include <sys/time.h> -#include <unistd.h> -#endif -#include <stdlib.h> -#include <string.h> - -#include <fcntl.h> -#include <stdio.h> - -char* convert_path(char* origpath) -{ - char* newpath; - int i; - - //newpath = (char *)strdup(origpath); - newpath=malloc(strlen(origpath)+1); - strcpy(newpath,origpath); - - i = 0; - while (newpath[i] != 0) - { -#ifdef UNIX_PATHS - if (newpath[i] == '\') - { - newpath[i] = '/'; - } -#else -#ifdef DOS_PATHS - if (newpath[i] == '/') - { - newpath[i] = '\'; - } -#endif -#endif - i++; - } - return(newpath); -} - -int main(int argc, char* argv[]) -{ - char* path; - int id; -#ifdef WIN32 - time_t now; - struct utimbuf fnow; -#endif - - if (argc != 2) - { - fprintf(stderr, "Wrong number of arguments.\n"); - exit(1); - } - - path = convert_path(argv[1]); - id = open(path, S_IWRITE, S_IRUSR | S_IWUSR); - if (id < 0) - { - id = open(path, O_WRONLY | O_CREAT, S_IRUSR | S_IWUSR); - if (id < 0) - { - fprintf(stderr, "Cannot create file.\n"); - exit(1); - } - } - - close(id); - -#ifdef WIN32 - now = time(NULL); - fnow.actime = now; - fnow.modtime = now; - (int) utime(path, &fnow); -#else - (int) utimes(path, NULL); -#endif - - exit(0); -}