• R/O
  • HTTP
  • SSH
  • HTTPS

Commit

Tags
No Tags

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

Commit MetaInfo

Revisiónfb3cdbf0588d3c93f7afc23ecd7dbae183e3e71b (tree)
Tiempo2017-05-02 20:43:00
AutorT.Furukawa <tfuruka1 at hoge>
CommiterT.Furukawa

Log Message

mktemp 系の関数が mingw と gcc で統一出来なかったので、条件コンパイルにしました。

Cambiar Resumen

Diferencia incremental

--- a/src/clipboard.c
+++ b/src/clipboard.c
@@ -9,6 +9,22 @@
99 #include <windows.h>
1010 #include <stdio.h>
1111 #include <sys/stat.h>
12+#include <io.h>
13+
14+/*
15+ * ファイル名は一時的なバッファです。
16+ */
17+char *
18+makeTempFile()
19+{
20+ static char template[] = "TAGXXXXXX";
21+
22+ strcpy(template, "TAGXXXXXX");
23+
24+ _mktemp(template);
25+
26+ return template;
27+}
1228
1329 BOOL
1430 SetClipbordFromFile(char *lpFilename)
@@ -56,17 +72,34 @@ SetClipbordFromFile(char *lpFilename)
5672 CloseClipboard();
5773 // Windows によって管理されるのでメモリの解放は不要
5874
59- return TRUE;
75+ return TRUE;
6076 }
6177
6278 #else
6379
6480 #include <stdio.h>
81+#include <stdlib.h>
82+#include <string.h>
83+
84+/*
85+ * ファイル名は一時的なバッファです。
86+ */
87+char *
88+makeTempFile()
89+{
90+ static char template[] = "TAGXXXXXX";
91+
92+ strcpy(template, "TAGXXXXXX");
93+
94+ mkstemp(template);
95+
96+ return template;
97+}
6598
6699 int
67100 SetClipbordFromFile(char *lpFilename)
68101 {
69- printf("未サポートです。\n");
102+ printf("未サポートです。(%s)\n", lpFilename);
70103 return 0;
71104 }
72105 #endif //WIN
--- a/src/main.c
+++ b/src/main.c
@@ -1,4 +1,4 @@
1-/*
1+/*
22 * Copyright (C) 2017 T.Furukawa
33 * $Id$
44 *
@@ -15,7 +15,6 @@
1515 #include <string.h>
1616 #include <errno.h>
1717 #include <getopt.h>
18-#include <io.h>
1918 #include <unistd.h>
2019
2120 #include "base64.h"
@@ -36,6 +35,9 @@ typedef struct {
3635 int
3736 SetClipbordFromFile(char *lpFinename);
3837
38+char *
39+makeTempFile();
40+
3941 static void
4042 help()
4143 {
@@ -140,7 +142,6 @@ main(int argc, char *argv[])
140142 int i;
141143 int bClip = FALSE;
142144 char *tmpfile;
143- char template[] = "TAGXXXXXX";
144145 FILE *fp = stdout;
145146
146147 while (1) {
@@ -175,8 +176,7 @@ main(int argc, char *argv[])
175176 }
176177
177178 if (bClip) {
178- tmpfile = template;
179- mkstemp(template);
179+ tmpfile = makeTempFile();
180180 if ('\0' == *tmpfile) {
181181 perror("mktemp");
182182 return 1;