X-Git-Url: http://git.tuebingen.mpg.de/?a=blobdiff_plain;f=file.h;fp=file.h;h=991afd4baa81755594f15016ff48a19632e8836d;hb=46cbddf465bd66ba1d5c4bcc780ae0d65abd7f73;hp=0000000000000000000000000000000000000000;hpb=b471b45977f22e3a0628befda4ad84e07fac4391;p=dss.git diff --git a/file.h b/file.h new file mode 100644 index 0000000..991afd4 --- /dev/null +++ b/file.h @@ -0,0 +1,27 @@ +/* + * Copyright (C) 2006-2010 Andre Noll + * + * Licensed under the GPL v2. For licencing details see COPYING. + */ +int dss_chdir(const char *path); +int for_each_subdir(int (*func)(const char *, void *), void *private_data); +__must_check int mark_fd_nonblocking(int fd); +/** + * A wrapper for rename(2). + * + * \param old_path The source path. + * \param new_path The destination path. + * + * \return Standard. + * + * \sa rename(2). + */ +_static_inline_ int dss_rename(const char *old_path, const char *new_path) +{ + if (rename(old_path, new_path) >= 0) + return 1; + return -ERRNO_TO_DSS_ERROR(errno); +} + +int dss_select(int n, fd_set *readfds, fd_set *writefds, + struct timeval *timeout_tv);