Ponieważ nie mam jeszcze RW, wysyłam na listę. Można nałożyć i przebudować dla
Ra.
--
/* Roman Werpachowski */
Ten e-mail został sprawdzony i
zaakceptowany przez fretkę Tintin.
diff -urN netpbm-9.25/pbm/libpm.c netpbm-9.25.patch/pbm/libpm.c
--- netpbm-9.25/pbm/libpm.c 2002-02-24 23:37:29.000000000 +0100
+++ netpbm-9.25.patch/pbm/libpm.c 2004-08-06 01:47:36.000000000 +0200
@@ -644,6 +644,8 @@
struct stat statbuf;
FILE * original_file;
FILE * seekable_file;
+#define TEMPFILE_NAME "/tmp/netpbm.XXXXXX"
+ char fname[sizeof(TEMPFILE_NAME)];
original_file = pm_openr((char *) name);
@@ -667,8 +669,10 @@
if (seekable) {
seekable_file = original_file;
- } else {
- seekable_file = tmpfile();
+ } else {
+/* seekable_file = tmpfile();*/
+ strcpy(fname, TEMPFILE_NAME);
+ seekable_file = fdopen(mkstemp(fname), "w+");
/* Copy the input into the temporary seekable file */
while (!feof(original_file) && !ferror(original_file)
diff -urN netpbm-9.25/ppm/ppmtompeg/parallel.c netpbm-9.25.patch/ppm/ppmtompeg/parallel.c
--- netpbm-9.25/ppm/ppmtompeg/parallel.c 2001-08-31 22:48:30.000000000 +0200
+++ netpbm-9.25.patch/ppm/ppmtompeg/parallel.c 2004-08-06 02:36:57.000000000 +0200
@@ -575,8 +575,10 @@
if ( frameNumber != -1 ) {
if ( separateConversion ) {
- sprintf(fileName, "/tmp/foobar%d", machineNumber);
- filePtr = fopen(fileName, "wb");
+/* sprintf(fileName, "/tmp/foobar%d", machineNumber);*/
+#define TMPFILE_NAME "/tmp/ppmtompeg.XXXXXX"
+ strcpy(fileName, TMPFILE_NAME);
+ filePtr = fdopen(mkstemp(fileName), "wb");
/* read in stuff, SafeWrite to file, perform local conversion */
do {
diff -urN netpbm-9.25/ppm/vidtoppm.c netpbm-9.25.patch/ppm/vidtoppm.c
--- netpbm-9.25/ppm/vidtoppm.c 2000-05-16 22:22:34.000000000 +0200
+++ netpbm-9.25.patch/ppm/vidtoppm.c 2004-08-06 02:18:55.000000000 +0200
@@ -149,6 +149,8 @@
char ofname[256];
int height, width;
char command[256];
+#define TMPFILE_NAME "/tmp/vidtoppm.XXXXXX"
+ char tmpfilename[sizeof(TMPFILE_NAME)];
ppm_init(&argc, argv);
@@ -245,7 +247,8 @@
sprintf(ofname, "%s%d.ppm", obase, i);
- outFile = fopen("/tmp/foobar", "wb");
+ strcpy(tmpfilename, TMPFILE_NAME);
+ outFile = fdopen(mkstemp(tmpfilename), "wb");
if (!outFile) {
perror("Couldn't open output file.");
}
@@ -263,8 +266,8 @@
free(tdata);
- sprintf(command, "rawtoppm %d %d < /tmp/foobar > %s",
- width, height, ofname);
+ sprintf(command, "rawtoppm %d %d < %s > %s",
+ width, height, tmpfilename, ofname);
system(command);
}
}
_______________________________________________
pld-devel-pl mailing list
[EMAIL PROTECTED]
http://lists.pld-linux.org/mailman/listinfo/pld-devel-pl