tmpfile

tmpfile(3)                     2007-10-27-16:31                     tmpfile(3)



Ðазва
       tmpfile - ÑÑвоÑÑÑ ÑимÑаÑÐ¾Ð²Ñ Ñайли


ÐглÑд
       #include <stdio.h>

       FILE *tmpfile (void);


ÐпиÑ
       ФÑнкÑÑÑ tmpfile() генеÑÑÑ ÑимÑаÑÐ¾Ð²Ñ Ñайли з
       ÑнÑкалÑÐ½Ð¾Ñ Ð½Ð°Ð·Ð²Ð¾Ñ. Цей Ñайл, пÑÑÐ»Ñ Ñого,
       вÑдкÑиваÑÑÑÑÑ Ñ Ð±ÑнаÑÐ½Ð¾Ð¼Ñ ÑÐµÐ¶Ð¸Ð¼Ñ ÑиÑÐ°Ð½Ð½Ñ Ñ
       запиÑÑ (w+b). Файл бÑде авÑомаÑиÑно
       видалено, ÑкÑо його закÑиÑи або пÑд ÑаÑ
       ноÑмалÑного завеÑÑÐµÐ½Ð½Ñ Ð¿ÑогÑами.


ÐовеÑÐ½ÐµÐ½Ñ Ð·Ð½Ð°ÑеннÑ
       ФÑнкÑÑÑ tmpfile() повеÑÑÐ°Ñ Ð´ÐµÑкÑипÑÐ¾Ñ Ð¿Ð¾ÑÐ¾ÐºÑ Ð°Ð±Ð¾
       NULL, ÑкÑо ÑнÑкалÑÐ½Ñ Ð½Ð°Ð·Ð²Ñ ÑÐ°Ð¹Ð»Ñ Ð½ÐµÐ¼Ð¾Ð¶Ð»Ð¸Ð²Ð¾
       генеÑÑваÑи або Ñайл неможливо вÑдкÑиÑи. У
       оÑÑаннÑÐ¾Ð¼Ñ Ð²Ð¸Ð¿Ð°Ð´ÐºÑ Ð·Ð¼Ñнна errno набÑде
       знаÑÐµÐ½Ð½Ñ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ¸.


Ðоди помилок
       EACCES
               ÐоÑÑк забоÑонено Ñ ÐºÐ°ÑалозÑ, Ñо Ñ
              ÑÐºÐ»Ð°Ð´Ð¾Ð²Ð¾Ñ ÑлÑÑÑ Ð´Ð¾ ÑайлÑ.


       EEXIST
               Ðеможливо генеÑÑваÑи ÑнÑкалÑÐ½Ñ Ð½Ð°Ð·Ð²Ñ
              ÑайлÑ.


       EMFILE
               ÐÑоÑеÑом викоÑиÑÑовÑÑÑÑÑÑ Ð·Ð°Ð±Ð°Ð³Ð°Ñо
              деÑкÑипÑоÑÑв ÑайлÑ.


       ENFILE
               ÐабагаÑо вÑдкÑиÑÐ¸Ñ ÑайлÑв Ñ ÑиÑÑемÑ.


       ENOSPC
               Ðе залиÑилоÑÑ Ð¼ÑÑÑÑ Ð² каÑÐ°Ð»Ð¾Ð·Ñ Ð´Ð»Ñ
              вÑдкÑиÑÑÑ Ð½Ð¾Ð²Ð¾Ð³Ð¾ ÑайлÑ.


       EROFS
               Файлова ÑиÑÑема ÑÑлÑки Ð´Ð»Ñ ÑиÑаннÑ.


       EINTR
               Ðиклик бÑло пеÑеÑвано Ñигналом.


ÐÑдповÑднÑÑÑÑ ÑÑандаÑÑам
       SVID 3, POSIX, BSD 4.3, ISO 9899, SUSv2


ÐÑимÑÑки
       ÐовÑÐ´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð¿Ñо Ð¿Ð¾Ð¼Ð¸Ð»ÐºÑ Ð¼Ð¾Ð¶Ðµ надÑйÑи на
       ÑÑандаÑÑний пÑиÑÑÑÑй виводÑ, stdout, ÑкÑо поÑÑк
       неможливо вÑдкÑиÑи.

       СÑандаÑÑ Ð½Ðµ вÑоÑнÑÑ ÐºÐ°Ñалог Ð´Ð»Ñ Ð²Ð¸ÐºÐ¾ÑиÑÑаннÑ
       ÑÑнкÑÑÑÑ tmpfile(). Glibc ÑпÑобÑÑ Ð·Ð°ÑÑоÑÑваÑи пÑеÑÑкÑ
       ÑлÑÑÑ P_tmpdir, ознаÑений Ñ <stdio.h> Ñ, ÑкÑо зазнаÑ
       невдаÑÑ, ÑÐ¾Ð´Ñ /tmp.


ÐивÑÑÑÑÑ Ñакож
       exit(2), mktemp(3), mkstemp(3), tmpnam(3), tempnam(3)




© 2005-2007 DLOU, GNU FDL     2007-10-27-16:31                     tmpfile(3)