X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fdata%2Fmake-file.c;h=3225d2ca50a118523df400b8d05d8bf8c858e45f;hb=d35f71daafdb61b4cf5f9df5fed85e52eef4cf12;hp=f3cfdfbfe0e43437192b15c0f28f743181a6331c;hpb=a7a18bd636d11d167c1ebe54c9893a0c23d44bc9;p=pspp-builds.git diff --git a/src/data/make-file.c b/src/data/make-file.c index f3cfdfbf..3225d2ca 100644 --- a/src/data/make-file.c +++ b/src/data/make-file.c @@ -1,21 +1,18 @@ -/* PSPP - computes sample statistics. +/* PSPP - a program for statistical analysis. Copyright (C) 2004 Free Software Foundation, Inc. - Written by Ben Pfaff . - This program is free software; you can redistribute it and/or - modify it under the terms of the GNU General Public License as - published by the Free Software Foundation; either version 2 of the - License, or (at your option) any later version. + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. - This program is distributed in the hope that it will be useful, but - WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - General Public License for more details. + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA - 02110-1301, USA. */ + along with this program. If not, see . */ #include #include @@ -36,15 +33,15 @@ #define P_tmpdir "/tmp" #endif -/* Creates a temporary file and stores its name in *FILENAME and +/* Creates a temporary file and stores its name in *FILE_NAME and a file descriptor for it in *FD. Returns success. Caller is - responsible for freeing *FILENAME. */ + responsible for freeing *FILE_NAME. */ int -make_temp_file (int *fd, char **filename) +make_temp_file (int *fd, char **file_name) { const char *parent_dir; - assert (filename != NULL); + assert (file_name != NULL); assert (fd != NULL); if (getenv ("TMPDIR") != NULL) @@ -52,37 +49,37 @@ make_temp_file (int *fd, char **filename) else parent_dir = P_tmpdir; - *filename = xmalloc (strlen (parent_dir) + 32); - sprintf (*filename, "%s/psppXXXXXX", parent_dir); - *fd = mkstemp (*filename); + *file_name = xmalloc (strlen (parent_dir) + 32); + sprintf (*file_name, "%s/psppXXXXXX", parent_dir); + *fd = mkstemp (*file_name); if (*fd < 0) { msg (ME, _("%s: Creating temporary file: %s."), - *filename, strerror (errno)); - free (*filename); - *filename = NULL; + *file_name, strerror (errno)); + free (*file_name); + *file_name = NULL; return 0; } return 1; } -/* Creates a temporary file and stores its name in *FILENAME and +/* Creates a temporary file and stores its name in *FILE_NAME and a file stream for it in *FP. Returns success. Caller is - responsible for freeing *FILENAME and for closing *FP */ + responsible for freeing *FILE_NAME and for closing *FP */ int -make_unique_file_stream (FILE **fp, char **filename) +make_unique_file_stream (FILE **fp, char **file_name) { static int serial = 0; const char *parent_dir; - /* FIXME: + /* FIXME: Need to check for pre-existing file name. - Need also to pass in the directory instead of using /tmp + Need also to pass in the directory instead of using /tmp */ - assert (filename != NULL); + assert (file_name != NULL); assert (fp != NULL); if (getenv ("TMPDIR") != NULL) @@ -90,18 +87,18 @@ make_unique_file_stream (FILE **fp, char **filename) else parent_dir = P_tmpdir; - *filename = xmalloc (strlen (parent_dir) + 32); + *file_name = xmalloc (strlen (parent_dir) + 32); - sprintf (*filename, "%s/pspp%d.png", parent_dir, serial++); + sprintf (*file_name, "%s/pspp%d.png", parent_dir, serial++); - *fp = fopen(*filename, "w"); + *fp = fopen(*file_name, "w"); if (! *fp ) { - msg (ME, _("%s: Creating file: %s."), *filename, strerror (errno)); - free (*filename); - *filename = NULL; + msg (ME, _("%s: Creating file: %s."), *file_name, strerror (errno)); + free (*file_name); + *file_name = NULL; return 0; }