|
dpkg 1.22.7-3-g89f48
|
Data Structures | |
| struct | file_stat |
Enumerations | |
| enum | file_lock_flags { FILE_LOCK_NOWAIT , FILE_LOCK_WAIT } |
Functions | |
| void | file_getcwd (struct varbuf *cwd) |
| Get the current working directory. | |
| ssize_t | file_readlink (const char *slink, struct varbuf *content, size_t content_len) |
| Read the symlink content into a varbuf. | |
| bool | file_is_exec (const char *filename) |
| Check whether a filename is executable. | |
| void | file_copy_perms (const char *src, const char *dst) |
| Copy file ownership and permissions from one file to another. | |
| int | file_slurp (const char *filename, struct varbuf *vb, struct dpkg_error *err) |
| bool | file_is_locked (int lockfd, const char *filename) |
| Check if a file has a lock acquired. | |
| void | file_lock (int *lockfd, enum file_lock_flags flags, const char *filename, const char *filedesc) |
| Lock a file. | |
| void | file_unlock (int fd, const char *filename, const char *filedesc) |
| Unlock a previously locked file. | |
| void | file_show (const char *filename) |
| enum file_lock_flags |
| void file_copy_perms | ( | const char * | src, |
| const char * | dst | ||
| ) |
| void file_getcwd | ( | struct varbuf * | cwd | ) |
Get the current working directory.
References varbuf::buf, varbuf::size, varbuf_grow(), varbuf_reset(), and varbuf_trunc().
| bool file_is_exec | ( | const char * | filename | ) |
Check whether a filename is executable.
| filename | The filename to check. |
Referenced by command_in_path().
| bool file_is_locked | ( | int | lockfd, |
| const char * | filename | ||
| ) |
Check if a file has a lock acquired.
| lockfd | The file descriptor for the lock. |
| filename | The file name associated to the file descriptor. |
Referenced by modstatdb_is_locked().
| void file_lock | ( | int * | lockfd, |
| enum file_lock_flags | flags, | ||
| const char * | filename, | ||
| const char * | desc | ||
| ) |
Lock a file.
| lockfd | The pointer to the lock file descriptor. It must be allocated statically as its addresses is passed to a cleanup handler. |
| flags | The lock flags specifying what type of locking to perform. |
| filename | The name of the file to lock. |
| desc | The description of the file to lock. |
References _, C_, dpkg_get_pid_execname(), FILE_LOCK_WAIT, ohshit(), ohshite(), push_cleanup(), and setcloexec().
Referenced by modstatdb_lock(), and trigdef_update_start().
| ssize_t file_readlink | ( | const char * | slink, |
| struct varbuf * | content, | ||
| size_t | content_len | ||
| ) |
Read the symlink content into a varbuf.
References varbuf::buf, varbuf::size, varbuf_grow(), varbuf_reset(), and varbuf_trunc().
Referenced by conffderef(), and tarobject().
| void file_show | ( | const char * | filename | ) |
References _, fd_fd_copy, internerr, ohshite(), pager_reap(), pager_spawn(), dpkg_error::syserrno, and dpkg_error::type.
| int file_slurp | ( | const char * | filename, |
| struct varbuf * | vb, | ||
| struct dpkg_error * | err | ||
| ) |
References _, dpkg_put_errno(), and varbuf_init().
Referenced by dpkg_get_pid_execname(), ensure_packagefiles_available(), and parse_filehash().