[devel] I: temporary file handling: C coding guideline
Dmitry V. Levin
=?iso-8859-1?q?ldv_=CE=C1_altlinux=2Eorg?=
Вт Июн 3 12:17:29 MSD 2003
Greetings!
Я планирую добавить "C coding guideline" в дополнение к нынешнему shell
coding guideline из SPP:
#define _GNU_SOURCE
#include <stdio.h>
#include <error.h>
#include <errno.h>
#include <stdlib.h>
#include <unistd.h>
...
char *fname;
int fd;
FILE *fp;
if (asprintf (&fname, "%s/progname.XXXXXX", getenv ("TMPDIR") ?: P_tmpdir) < 0)
error (EXIT_FAILURE, errno, "asprintf");
if ((fd = mkstemp (fname)) < 0)
error (EXIT_FAILURE, errno, "mkstemp: %s", fname);
if (unlink (fname) < 0)
error (EXIT_FAILURE, errno, "unlink: %s", fname);
if ((fp = fdopen (fd, "w+")) == NULL)
error (EXIT_FAILURE, errno, "fdopen: %s", fname);
...
if (fclose (fp))
error (EXIT_FAILURE, errno, "fclose: %s", fname);
free (fname);
fname = NULL;
Комментарии приветствуются.
--
ldv
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип : application/pgp-signature
Размер : 189 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url : <http://lists.altlinux.org/pipermail/devel/attachments/20030603/72603861/attachment-0001.bin>
Подробная информация о списке рассылки Devel