Hash :
83c222f7
Author :
Date :
2021-03-22T22:48:23
clean-temp-simple: New module. * lib/clean-temp-simple.h: New file, based on lib/clean-temp.h. * lib/clean-temp-private.h: New file, based on lib/clean-temp.c. * lib/clean-temp-simple.c: New file, based on lib/clean-temp.c. * lib/clean-temp.h: Include clean-temp-simple.h. (register_temporary_file, unregister_temporary_file, cleanup_temporary_file): Remove declarations. * lib/clean-temp.c: Don't include <limits.h>, <stdint.h>. Include <signal.h>, <stdio.h>, clean-temp-simple.h, clean-temp-private.h. (file_cleanup_list_lock, file_cleanup_list): Moved to clean-temp-simple.c. (struct tempdir, dir_cleanup_list, struct closeable_fd, descriptors): Moved to clean-temp-private.h. (string_equals, SIZE_BITS, string_hash, fatal_signal_set, init_fatal_signal_set, asyncsafe_close): Moved to clean-temp-simple.c. (asyncsafe_fclose_variant): Use get_fatal_signal_set() here. (cleanup_action, do_init_clean_temp, clean_temp_once, init_clean_temp, register_temporary_file, unregister_temporary_file, do_unlink, cleanup_temporary_file): Moved to clean-temp-simple.c. (create_temp_dir, cleanup_temp_file, cleanup_temp_dir_contents, gen_register_open_temp, close_temp): Update for changed function names. (fclose_variant_temp): Don't call init_fatal_signal_set(). * modules/clean-temp-simple: New file, based on modules/clean-temp. * modules/clean-temp (Depends-on): Add clean-temp-simple, list. Remove stdint. (configure.ac): Don't define SIGNAL_SAFE_LIST here.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
Description:
Temporary directories and temporary files with automatic cleanup.
Files:
lib/clean-temp.h
lib/clean-temp.c
Depends-on:
c99
stdbool
clean-temp-simple
list
asyncsafe-spin
unistd
lock
thread-optim
error
fatal-signal
open
pathmax
tmpdir
mkdtemp
rmdir
xalloc
xalloc-die
xmalloca
linkedhash-list
linked-list
xlist
gettext-h
configure.ac:
Makefile.am:
lib_SOURCES += clean-temp.h clean-temp.c
Include:
"clean-temp.h"
Link:
$(LIB_GETRANDOM)
$(LIBTHREAD)
License:
GPL
Maintainer:
all