[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