projects
/
mono.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
2004-08-03 Atsushi Enomoto <atsushi@ximian.com>
[mono.git]
/
mcs
/
jay
/
main.c
diff --git
a/mcs/jay/main.c
b/mcs/jay/main.c
index cb5d173181d4e87142ee803fa36bdfffdd0953d6..a32904594ca4c49f7e4aaaccad1aa13c740907c9 100644
(file)
--- a/
mcs/jay/main.c
+++ b/
mcs/jay/main.c
@@
-91,7
+91,11
@@
char *rassoc;
short **derives;
char *nullable;
short **derives;
char *nullable;
-extern char *mkstemp();
+#if defined(_WIN32) && !defined(__CYGWIN32__) && !defined(__CYGWIN__)
+extern char* mktemp();
+#define mkstemp mktemp
+#endif
+
extern char *getenv();
done(k)
extern char *getenv();
done(k)
@@
-131,10
+135,16
@@
set_signals()
usage()
{
usage()
{
- fprintf(stderr, "usage: %s [-tvc] [-b file_prefix] filename\n", myname);
+ fprintf(stderr, "usage: %s [-tvc
p
] [-b file_prefix] filename\n", myname);
exit(1);
}
exit(1);
}
+void
+print_skel_dir(void)
+{
+ printf ("%s\n", SKEL_DIRECTORY);
+ exit (0);
+}
getargs(argc, argv)
int argc;
getargs(argc, argv)
int argc;
@@
-155,9
+165,9
@@
char *argv[];
if (i + 1 < argc) usage();
return;
if (i + 1 < argc) usage();
return;
- case '-':
- ++i;
- goto no_more_options;
+
case '-':
+
++i;
+
goto no_more_options;
case 'b':
if (*++s)
case 'b':
if (*++s)
@@
-168,13
+178,18
@@
char *argv[];
usage();
continue;
usage();
continue;
- case 't':
- tflag = 1;
- break;
+ case 't':
+ tflag = 1;
+ break;
+
+ case 'p':
+ print_skel_dir ();
+ break;
case 'c':
csharp = 1;
line_format = "#line %d \"%s\"\n";
case 'c':
csharp = 1;
line_format = "#line %d \"%s\"\n";
+ default_line_format = "#line default\n";
break;
case 'v':
break;
case 'v':
@@
-200,6
+215,10
@@
char *argv[];
vflag = 1;
break;
vflag = 1;
break;
+ case 'p':
+ print_skel_dir ();
+ break;
+
case 'c':
csharp = 1;
break;
case 'c':
csharp = 1;
break;
@@
-238,8
+257,14
@@
create_file_names()
int i, len;
char *tmpdir;
int i, len;
char *tmpdir;
+#if defined(_WIN32) && !defined(__CYGWIN32__) && !defined(__CYGWIN__)
+ tmpdir = ".";
+#else
tmpdir = getenv("TMPDIR");
tmpdir = getenv("TMPDIR");
+ if (tmpdir == 0) tmpdir = getenv ("TMP");
+ if (tmpdir == 0) tmpdir = getenv ("TEMP");
if (tmpdir == 0) tmpdir = "/tmp";
if (tmpdir == 0) tmpdir = "/tmp";
+#endif
len = strlen(tmpdir);
i = len + 13;
len = strlen(tmpdir);
i = len + 13;