2 * Copyright (C) 2006-2009 Andre Noll <maan@systemlinux.org>
4 * Licensed under the GPL v2. For licencing details see COPYING.
7 /** \file fd.h exported symbols from fd.c */
9 int write_all(int fd
, const char *buf
, size_t *len
);
10 int file_exists(const char *);
11 int para_select(int n
, fd_set
*readfds
, fd_set
*writefds
,
12 struct timeval
*timeout_tv
);
13 __must_check
int mark_fd_nonblocking(int fd
);
14 __must_check
int mark_fd_blocking(int fd
);
15 void para_fd_set(int fd
, fd_set
*fds
, int *max_fileno
);
16 __must_check
int para_fgets(char *line
, int size
, FILE *f
);
17 int para_mmap(size_t length
, int prot
, int flags
, int fd
, off_t offset
,
19 int para_open(const char *path
, int flags
, mode_t mode
);
20 int para_opendir(const char *dirname
, DIR **dir
, int *cwd
);
21 int para_mkdir(const char *path
, mode_t mode
);
22 int para_fchdir(int fd
);
23 int para_chdir(const char *path
);
24 int mmap_full_file(const char *filename
, int open_mode
, void **map
,
25 size_t *size
, int *fd_ptr
);
26 int para_munmap(void *start
, size_t length
);
28 void valid_fd_012(void);
29 int write_nonblock(int fd
, const char *buf
, size_t len
,
30 size_t max_bytes_per_write
);
31 int for_each_file_in_dir(const char *dirname
,
32 int (*func
)(const char *, void *), void *private_data
);