diff options
author | Peter Breitenlohner <peb@mppmu.mpg.de> | 2011-08-09 08:04:20 +0000 |
---|---|---|
committer | Peter Breitenlohner <peb@mppmu.mpg.de> | 2011-08-09 08:04:20 +0000 |
commit | 2e4d12f4ceeaf451fa4ff0666a4c50b33f1826b2 (patch) | |
tree | 82985be2f5edd0565f5cea5983320666fff937e7 /Build/source/texk/kpathsea/win32/mktexupdmain.c | |
parent | 1913b736d7e8d17206f1afa59cae982b6639fd2a (diff) |
WIN32: more C program replacements for Unix shell scripts (from Akira's W32TeX)
git-svn-id: svn://tug.org/texlive/trunk@23469 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build/source/texk/kpathsea/win32/mktexupdmain.c')
-rw-r--r-- | Build/source/texk/kpathsea/win32/mktexupdmain.c | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/Build/source/texk/kpathsea/win32/mktexupdmain.c b/Build/source/texk/kpathsea/win32/mktexupdmain.c new file mode 100644 index 00000000000..393020e7ae0 --- /dev/null +++ b/Build/source/texk/kpathsea/win32/mktexupdmain.c @@ -0,0 +1,34 @@ +#include <stdio.h> +#include <kpathsea/kpathsea.h> + +#include "mktexupd.h" + +int main(int argc, char **argv) +{ + char dir[256]; + char file[256]; + char path[256]; + char *p; + int i; + + kpse_set_program_name (argv[0], NULL); + if(argc != 3) { + fprintf(stderr, "%s:: usage: %s DIR FILE\n", argv[0], argv[0]); + return 1; + } + strcpy(dir, argv[1]); + strcpy(file, argv[2]); + for(p = dir; *p; ++p) { + if(*p == '\\') *p = '/'; + else if (IS_KANJI(p)) p++; + } + i = strlen(dir); + while(dir[i-1] == '/') + i--; + dir[i] = '\0'; + strcpy(path, dir); + strcat(path, "/"); + strcat(path, file); + mktexupd(path); + return 0; +} |