Added Japanese translation for msrle32, wininet, wcmd.
[wine] / programs / wcmd / wcmd.h
1 /*
2  * WCMD - Wine-compatible command line interface.
3  *
4  * Copyright (C) 1999 D A Pickles
5  *
6  * This library is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU Lesser General Public
8  * License as published by the Free Software Foundation; either
9  * version 2.1 of the License, or (at your option) any later version.
10  *
11  * This library is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
14  * Lesser General Public License for more details.
15  *
16  * You should have received a copy of the GNU Lesser General Public
17  * License along with this library; if not, write to the Free Software
18  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
19  */
20
21 #define IDI_ICON1       1
22 #include <windows.h>
23 #ifndef RC_INVOKED
24 #include <string.h>
25 #include <stdlib.h>
26 #include <stdarg.h>
27 #include <stdio.h>
28 #include <ctype.h>
29
30 void WCMD_batch (char *, char *, int);
31 void WCMD_change_tty (void);
32 void WCMD_clear_screen (void);
33 void WCMD_copy (void);
34 void WCMD_create_dir (void);
35 void WCMD_delete (int recurse);
36 void WCMD_directory (void);
37 void WCMD_echo (const char *);
38 void WCMD_endlocal (void);
39 void WCMD_enter_paged_mode(void);
40 void WCMD_for (char *);
41 void WCMD_give_help (char *command);
42 void WCMD_goto (void);
43 void WCMD_if (char *);
44 void WCMD_leave_paged_mode(void);
45 void WCMD_move (void);
46 void WCMD_output (const char *format, ...);
47 void WCMD_output_asis (const char *message);
48 void WCMD_parse (char *s, char *q, char *p1, char *p2);
49 void WCMD_pause (void);
50 void WCMD_pipe (char *command);
51 void WCMD_print_error (void);
52 void WCMD_process_command (char *command);
53 int  WCMD_read_console (char *string, int str_len);
54 void WCMD_remove_dir (void);
55 void WCMD_rename (void);
56 void WCMD_run_program (char *command);
57 void WCMD_setlocal (const char *command);
58 void WCMD_setshow_attrib (void);
59 void WCMD_setshow_date (void);
60 void WCMD_setshow_default (void);
61 void WCMD_setshow_env (char *command);
62 void WCMD_setshow_path (char *command);
63 void WCMD_setshow_prompt (void);
64 void WCMD_setshow_time (void);
65 void WCMD_shift (void);
66 void WCMD_show_prompt (void);
67 void WCMD_title (char *);
68 void WCMD_type (void);
69 void WCMD_verify (char *command);
70 void WCMD_version (void);
71 int  WCMD_volume (int mode, char *command);
72
73 char *WCMD_fgets (char *s, int n, HANDLE stream);
74 char *WCMD_parameter (char *s, int n, char **where);
75 char *WCMD_strtrim_leading_spaces (char *string);
76 void WCMD_strtrim_trailing_spaces (char *string);
77
78 /*      Data structure to hold context when executing batch files */
79
80 typedef struct {
81   char *command;        /* The command which invoked the batch file */
82   HANDLE h;             /* Handle to the open batch file */
83   int shift_count;      /* Number of SHIFT commands executed */
84   void *prev_context;   /* Pointer to the previous context block */
85 } BATCH_CONTEXT;
86
87 #endif /* !RC_INVOKED */
88
89 /*
90  *      Serial nos of builtin commands. These constants must be in step with
91  *      the list of strings defined in WCMD.C, and WCMD_EXIT *must* always be
92  *      the last one.
93  *
94  *      Yes it *would* be nice to use an enumeration here, but the Resource
95  *      Compiler won't accept resource IDs from enumerations :-(
96  */
97
98 #define WCMD_ATTRIB  0
99 #define WCMD_CALL    1
100 #define WCMD_CD      2
101 #define WCMD_CHDIR   3
102 #define WCMD_CLS     4
103 #define WCMD_COPY    5
104 #define WCMD_CTTY    6
105 #define WCMD_DATE    7
106 #define WCMD_DEL     8
107 #define WCMD_DIR     9
108 #define WCMD_ECHO   10
109 #define WCMD_ERASE  11
110 #define WCMD_FOR    12
111 #define WCMD_GOTO   13
112 #define WCMD_HELP   14
113 #define WCMD_IF     15
114 #define WCMD_LABEL  16
115 #define WCMD_MD     17
116 #define WCMD_MKDIR  18
117 #define WCMD_MOVE   19
118 #define WCMD_PATH   20
119 #define WCMD_PAUSE  21
120 #define WCMD_PROMPT 22
121 #define WCMD_REM    23
122 #define WCMD_REN    24
123 #define WCMD_RENAME 25
124 #define WCMD_RD     26
125 #define WCMD_RMDIR  27
126 #define WCMD_SET    28
127 #define WCMD_SHIFT  29
128 #define WCMD_TIME   30
129 #define WCMD_TITLE  31
130 #define WCMD_TYPE   32
131 #define WCMD_VERIFY 33
132 #define WCMD_VER    34
133 #define WCMD_VOL    35
134
135 #define WCMD_ENDLOCAL 36
136 #define WCMD_SETLOCAL 37
137
138 /* Must be last in list */
139 #define WCMD_EXIT   38
140
141 /* Some standard messages */
142 extern const char nyi[];
143 extern const char newline[];
144 extern const char version_string[];
145 extern const char anykey[];