SYMBOL INDEX (294 symbols across 9 files) FILE: cache.c type cache (line 24) | struct cache { type cache (line 39) | struct cache type node (line 41) | struct node { type readdir_handle (line 51) | struct readdir_handle { type file_handle (line 59) | struct file_handle { type cache_dirent (line 67) | struct cache_dirent { function free_node (line 72) | static void free_node(gpointer node_) function free_cache_dirent (line 81) | static void free_cache_dirent(gpointer data) { function cache_clean_entry (line 89) | static int cache_clean_entry(void *key_, struct node *node, time_t *now) function cache_clean (line 98) | static void cache_clean(void) type node (line 110) | struct node type node (line 112) | struct node function cache_purge (line 115) | static void cache_purge(const char *path) function cache_purge_parent (line 120) | static void cache_purge_parent(const char *path) function cache_invalidate (line 134) | void cache_invalidate(const char *path) function cache_invalidate_write (line 141) | static void cache_invalidate_write(const char *path) function cache_invalidate_dir (line 149) | static void cache_invalidate_dir(const char *path) function cache_del_children (line 157) | static int cache_del_children(const char *key, void *val_, const char *p... function cache_do_rename (line 166) | static void cache_do_rename(const char *from, const char *to) type node (line 178) | struct node type node (line 180) | struct node function cache_add_attr (line 189) | void cache_add_attr(const char *path, const struct stat *stbuf, uint64_t... function cache_add_dir (line 205) | static void cache_add_dir(const char *path, GPtrArray *dir) function my_strnlen (line 222) | static size_t my_strnlen(const char *s, size_t maxsize) function cache_add_link (line 229) | static void cache_add_link(const char *path, const char *link, size_t size) function cache_get_attr (line 244) | static int cache_get_attr(const char *path, struct stat *stbuf) function cache_get_write_ctr (line 261) | uint64_t cache_get_write_ctr(void) type fuse_conn_info (line 272) | struct fuse_conn_info type fuse_config (line 273) | struct fuse_config function cache_getattr (line 284) | static int cache_getattr(const char *path, struct stat *stbuf, function cache_readlink (line 297) | static int cache_readlink(const char *path, char *buf, size_t size) function cache_opendir (line 322) | static int cache_opendir(const char *path, struct fuse_file_info *fi) function cache_releasedir (line 335) | static int cache_releasedir(const char *path, struct fuse_file_info *fi) function cache_dirfill (line 352) | static int cache_dirfill (void *buf, const char *name, function cache_readdir (line 378) | static int cache_readdir(const char *path, void *buf, fuse_fill_dir_t fi... function cache_mknod (line 436) | static int cache_mknod(const char *path, mode_t mode, dev_t rdev) function cache_mkdir (line 444) | static int cache_mkdir(const char *path, mode_t mode) function cache_unlink (line 452) | static int cache_unlink(const char *path) function cache_rmdir (line 460) | static int cache_rmdir(const char *path) function cache_symlink (line 468) | static int cache_symlink(const char *from, const char *to) function cache_rename (line 476) | static int cache_rename(const char *from, const char *to, unsigned int f... function cache_link (line 484) | static int cache_link(const char *from, const char *to) function cache_chmod (line 494) | static int cache_chmod(const char *path, mode_t mode, function cache_chown (line 503) | static int cache_chown(const char *path, uid_t uid, gid_t gid, function cache_utimens (line 512) | static int cache_utimens(const char *path, const struct timespec tv[2], function cache_write (line 521) | static int cache_write(const char *path, const char *buf, size_t size, function cache_create (line 530) | static int cache_create(const char *path, mode_t mode, function cache_truncate (line 539) | static int cache_truncate(const char *path, off_t size, function cache_fill (line 548) | static void cache_fill(struct fuse_operations *oper, type fuse_operations (line 583) | struct fuse_operations type fuse_operations (line 583) | struct fuse_operations type fuse_operations (line 585) | struct fuse_operations type fuse_opt (line 599) | struct fuse_opt type cache (line 600) | struct cache type cache (line 601) | struct cache type cache (line 602) | struct cache type cache (line 603) | struct cache type cache (line 604) | struct cache type cache (line 605) | struct cache type cache (line 606) | struct cache type cache (line 607) | struct cache type cache (line 609) | struct cache type cache (line 613) | struct cache type cache (line 614) | struct cache type cache (line 615) | struct cache type cache (line 616) | struct cache type cache (line 617) | struct cache type cache (line 618) | struct cache type cache (line 619) | struct cache type cache (line 620) | struct cache type cache (line 622) | struct cache function cache_parse_options (line 627) | int cache_parse_options(struct fuse_args *args) FILE: cache.h type fuse_operations (line 12) | struct fuse_operations type fuse_operations (line 12) | struct fuse_operations type fuse_args (line 13) | struct fuse_args type stat (line 14) | struct stat FILE: compat/darwin_compat.c function darwin_sem_init (line 42) | int function darwin_sem_destroy (line 75) | int function darwin_sem_getvalue (line 98) | int function darwin_sem_post (line 118) | int function darwin_sem_timedwait (line 144) | int function darwin_sem_trywait (line 187) | int function darwin_sem_wait (line 210) | int FILE: compat/darwin_compat.h type darwin_sem_t (line 13) | typedef struct darwin_sem { type timespec (line 31) | struct timespec type darwin_sem_t (line 37) | typedef darwin_sem_t sem_t; FILE: sshfs.c type conn (line 214) | struct conn { type buffer (line 225) | struct buffer { type dir_handle (line 231) | struct dir_handle { type list_head (line 236) | struct list_head { type request (line 241) | struct request type request (line 242) | struct request type request (line 244) | struct request { type sshfs_io (line 260) | struct sshfs_io { type read_req (line 266) | struct read_req { type read_chunk (line 274) | struct read_chunk { type sshfs_file (line 283) | struct sshfs_file { type conntab_entry (line 296) | struct conntab_entry { type sshfs (line 301) | struct sshfs { type sshfs (line 388) | struct sshfs type fuse_opt (line 474) | struct fuse_opt type fuse_opt (line 543) | struct fuse_opt function list_init (line 607) | static void list_init(struct list_head *head) function list_add (line 613) | static void list_add(struct list_head *new, struct list_head *head) function list_del (line 623) | static void list_del(struct list_head *entry) function list_empty (line 632) | static int list_empty(const struct list_head *head) function translate_id (line 639) | static inline int translate_id(uint32_t *id, GHashTable *map) function buf_init (line 655) | static inline void buf_init(struct buffer *buf, size_t size) function buf_free (line 669) | static inline void buf_free(struct buffer *buf) function buf_finish (line 674) | static inline void buf_finish(struct buffer *buf) function buf_clear (line 679) | static inline void buf_clear(struct buffer *buf) function buf_resize (line 685) | static void buf_resize(struct buffer *buf, size_t len) function buf_check_add (line 695) | static inline void buf_check_add(struct buffer *buf, size_t len) function buf_add_mem (line 707) | static inline void buf_add_mem(struct buffer *buf, const void *data, function buf_add_buf (line 713) | static inline void buf_add_buf(struct buffer *buf, const struct buffer *... function buf_add_uint8 (line 718) | static inline void buf_add_uint8(struct buffer *buf, uint8_t val) function buf_add_uint32 (line 723) | static inline void buf_add_uint32(struct buffer *buf, uint32_t val) function buf_add_uint64 (line 729) | static inline void buf_add_uint64(struct buffer *buf, uint64_t val) function buf_add_data (line 735) | static inline void buf_add_data(struct buffer *buf, const struct buffer ... function buf_add_string (line 741) | static inline void buf_add_string(struct buffer *buf, const char *str) function buf_add_path (line 749) | static inline void buf_add_path(struct buffer *buf, const char *path) function buf_check_get (line 777) | static int buf_check_get(struct buffer *buf, size_t len) function buf_get_mem (line 786) | static inline int buf_get_mem(struct buffer *buf, void *data, size_t len) function buf_get_uint8 (line 795) | static inline int buf_get_uint8(struct buffer *buf, uint8_t *val) function buf_get_uint32 (line 800) | static inline int buf_get_uint32(struct buffer *buf, uint32_t *val) function buf_get_uint64 (line 809) | static inline int buf_get_uint64(struct buffer *buf, uint64_t *val) function buf_get_data (line 821) | static inline int buf_get_data(struct buffer *buf, struct buffer *data) function buf_get_string (line 835) | static inline int buf_get_string(struct buffer *buf, char **str) function buf_get_attrs (line 845) | static int buf_get_attrs(struct buffer *buf, struct stat *stbuf, int *fl... function buf_get_statvfs (line 919) | static int buf_get_statvfs(struct buffer *buf, struct statvfs *stbuf) function buf_get_entries (line 961) | static int buf_get_entries(struct buffer *buf, void *dbuf, function ssh_add_arg (line 995) | static void ssh_add_arg(const char *arg) function pty_expect_loop (line 1002) | static int pty_expect_loop(struct conn *conn) type conn (line 1070) | struct conn type sshfs_file (line 1070) | struct sshfs_file type conntab_entry (line 1073) | struct conntab_entry type conn (line 1087) | struct conn function pty_master (line 1109) | static int pty_master(char **name) function replace_arg (line 1131) | static void replace_arg(char **argp, const char *newarg) function start_ssh (line 1141) | static int start_ssh(struct conn *conn) function connect_passive (line 1244) | static int connect_passive(struct conn *conn) function connect_to (line 1251) | static int connect_to(struct conn *conn, char *host, char *port) function connect_vsock (line 1297) | static int connect_vsock(struct conn *conn, char *vsock) function do_write (line 1351) | static int do_write(struct conn *conn, struct iovec *iov, size_t count) function sftp_get_id (line 1378) | static uint32_t sftp_get_id(void) function buf_to_iov (line 1384) | static void buf_to_iov(const struct buffer *buf, struct iovec *iov) function iov_length (line 1390) | static size_t iov_length(const struct iovec *iov, unsigned long nr_segs) function sftp_send_iov (line 1402) | static int sftp_send_iov(struct conn *conn, uint8_t type, uint32_t id, function do_read (line 1426) | static int do_read(struct conn *conn, struct buffer *buf) function sftp_read (line 1446) | static int sftp_read(struct conn *conn, uint8_t *type, struct buffer *buf) function request_free (line 1469) | static void request_free(struct request *req) function chunk_free (line 1481) | static void chunk_free(struct read_chunk *chunk) function chunk_put (line 1494) | static void chunk_put(struct read_chunk *chunk) function chunk_put_locked (line 1503) | static void chunk_put_locked(struct read_chunk *chunk) function clean_req (line 1510) | static int clean_req(void *key, struct request *req, gpointer user_data) function process_one_request (line 1527) | static int process_one_request(struct conn *conn) function close_conn (line 1595) | static void close_conn(struct conn *conn) type conn (line 1615) | struct conn function sftp_init_reply_ok (line 1638) | static int sftp_init_reply_ok(struct conn *conn, struct buffer *buf, function sftp_find_init_reply (line 1707) | static int sftp_find_init_reply(struct conn *conn, uint32_t *version) function sftp_init (line 1733) | static int sftp_init(struct conn *conn) function sftp_error_to_errno (line 1761) | static int sftp_error_to_errno(uint32_t error) function sftp_detect_uid (line 1776) | static void sftp_detect_uid(struct conn *conn) function sftp_check_root (line 1832) | static int sftp_check_root(struct conn *conn, const char *base_path) function connect_remote (line 1895) | static int connect_remote(struct conn *conn) function start_processing_thread (line 1918) | static int start_processing_thread(struct conn *conn) type fuse_conn_info (line 1956) | struct fuse_conn_info type fuse_config (line 1957) | struct fuse_config function sftp_request_wait (line 1982) | static int sftp_request_wait(struct request *req, uint8_t type, function sftp_request_send (line 2045) | static int sftp_request_send(struct conn *conn, uint8_t type, struct iov... function sftp_request_iov (line 2112) | static int sftp_request_iov(struct conn *conn, uint8_t type, struct iove... function sftp_request (line 2126) | static int sftp_request(struct conn *conn, uint8_t type, const struct bu... function sshfs_access (line 2135) | static int sshfs_access(const char *path, int mask) function count_components (line 2151) | static int count_components(const char *p) function strip_common (line 2163) | static void strip_common(const char **sp, const char **tp) function transform_symlink (line 2176) | static void transform_symlink(const char *path, char **linkp) function sshfs_readlink (line 2217) | static int sshfs_readlink(const char *path, char *linkbuf, size_t size) function sftp_readdir_send (line 2251) | static int sftp_readdir_send(struct conn *conn, struct request **req, function sshfs_req_pending (line 2261) | static int sshfs_req_pending(struct request *req) function sftp_readdir_async (line 2269) | static int sftp_readdir_async(struct conn *conn, struct buffer *handle, function sftp_readdir_sync (line 2347) | static int sftp_readdir_sync(struct conn *conn, struct buffer *handle, function sshfs_opendir (line 2366) | static int sshfs_opendir(const char *path, struct fuse_file_info *fi) function sshfs_readdir (line 2395) | static int sshfs_readdir(const char *path, void *dbuf, fuse_fill_dir_t f... function sshfs_releasedir (line 2415) | static int sshfs_releasedir(const char *path, struct fuse_file_info *fi) function sshfs_mkdir (line 2432) | static int sshfs_mkdir(const char *path, mode_t mode) function sshfs_mknod (line 2453) | static int sshfs_mknod(const char *path, mode_t mode, dev_t rdev) function sshfs_symlink (line 2485) | static int sshfs_symlink(const char *from, const char *to) function sshfs_unlink (line 2504) | static int sshfs_unlink(const char *path) function sshfs_rmdir (line 2516) | static int sshfs_rmdir(const char *path) function sshfs_do_rename (line 2528) | static int sshfs_do_rename(const char *from, const char *to) function sshfs_ext_posix_rename (line 2541) | static int sshfs_ext_posix_rename(const char *from, const char *to) function random_string (line 2555) | static void random_string(char *str, int length) function sshfs_rename (line 2563) | static int sshfs_rename(const char *from, const char *to, unsigned int f... function sshfs_link (line 2608) | static int sshfs_link(const char *from, const char *to) function sshfs_file_is_conn (line 2628) | static inline int sshfs_file_is_conn(struct sshfs_file *sf) type sshfs_file (line 2639) | struct sshfs_file type fuse_file_info (line 2639) | struct fuse_file_info type sshfs_file (line 2641) | struct sshfs_file function sshfs_chmod (line 2644) | static int sshfs_chmod(const char *path, mode_t mode, function sshfs_chown (line 2677) | static int sshfs_chown(const char *path, uid_t uid, gid_t gid, type fuse_file_info (line 2723) | struct fuse_file_info function sshfs_inc_modifver (line 2725) | static void sshfs_inc_modifver(void) function sshfs_utimens (line 2732) | static int sshfs_utimens(const char *path, const struct timespec tv[2], function sshfs_open_common (line 2770) | static int sshfs_open_common(const char *path, mode_t mode, function sshfs_open (line 2888) | static int sshfs_open(const char *path, struct fuse_file_info *fi) function sshfs_flush (line 2893) | static int sshfs_flush(const char *path, struct fuse_file_info *fi) function sshfs_fsync (line 2922) | static int sshfs_fsync(const char *path, int isdatasync, function sshfs_release (line 2945) | static int sshfs_release(const char *path, struct fuse_file_info *fi) function sshfs_read_end (line 2971) | static void sshfs_read_end(struct request *req) function sshfs_read_begin (line 3010) | static void sshfs_read_begin(struct request *req) type read_chunk (line 3016) | struct read_chunk type sshfs_file (line 3016) | struct sshfs_file type read_chunk (line 3019) | struct read_chunk type buffer (line 3020) | struct buffer type buffer (line 3030) | struct buffer type iovec (line 3031) | struct iovec type read_req (line 3032) | struct read_req function wait_chunk (line 3062) | static int wait_chunk(struct read_chunk *chunk, char *buf, size_t size) function sshfs_sync_read (line 3120) | static int sshfs_sync_read(struct sshfs_file *sf, char *buf, size_t size, function submit_read (line 3129) | static void submit_read(struct sshfs_file *sf, size_t size, off_t offset, type read_chunk (line 3143) | struct read_chunk type sshfs_file (line 3143) | struct sshfs_file type read_chunk (line 3145) | struct read_chunk function sshfs_async_read (line 3153) | static int sshfs_async_read(struct sshfs_file *sf, char *rbuf, size_t size, function sshfs_read (line 3203) | static int sshfs_read(const char *path, char *rbuf, size_t size, off_t o... function sshfs_write_begin (line 3218) | static void sshfs_write_begin(struct request *req) function sshfs_write_end (line 3224) | static void sshfs_write_end(struct request *req) function sshfs_async_write (line 3243) | static int sshfs_async_write(struct sshfs_file *sf, const char *wbuf, function sshfs_sync_write_begin (line 3273) | static void sshfs_sync_write_begin(struct request *req) function sshfs_sync_write_end (line 3279) | static void sshfs_sync_write_end(struct request *req) function sshfs_sync_write (line 3300) | static int sshfs_sync_write(struct sshfs_file *sf, const char *wbuf, function sshfs_write (line 3342) | static int sshfs_write(const char *path, const char *wbuf, size_t size, function sshfs_ext_statvfs (line 3363) | static int sshfs_ext_statvfs(const char *path, struct statvfs *stbuf) function sshfs_statfs (line 3383) | static int sshfs_statfs(const char *path, struct statvfs *buf) function sshfs_create (line 3401) | static int sshfs_create(const char *path, mode_t mode, function sshfs_truncate (line 3410) | static int sshfs_truncate(const char *path, off_t size, function sshfs_getattr (line 3444) | static int sshfs_getattr(const char *path, struct stat *stbuf, function sshfs_truncate_zero (line 3481) | static int sshfs_truncate_zero(const char *path) function calc_buf_size (line 3494) | static size_t calc_buf_size(off_t size, off_t offset) function sshfs_truncate_shrink (line 3499) | static int sshfs_truncate_shrink(const char *path, off_t size) function sshfs_truncate_extend (line 3545) | static int sshfs_truncate_extend(const char *path, off_t size, function sshfs_truncate_workaround (line 3580) | static int sshfs_truncate_workaround(const char *path, off_t size, function processing_init (line 3600) | static int processing_init(void) type fuse_operations (line 3626) | struct fuse_operations function usage (line 3655) | static void usage(const char *progname) function is_ssh_opt (line 3724) | static int is_ssh_opt(const char *arg) function sshfs_opt_proc (line 3739) | static int sshfs_opt_proc(void *data, const char *arg, int key, function workaround_opt_proc (line 3850) | static int workaround_opt_proc(void *data, const char *arg, int key, function parse_workarounds (line 3858) | static int parse_workarounds(void) function read_password (line 3881) | static int read_password(void) function set_ssh_command (line 3966) | static void set_ssh_command(void) function ssh_connect (line 4032) | static int ssh_connect(void) function parse_idmap_line (line 4057) | static void parse_idmap_line(char *line, const char* filename, function read_id_map (line 4103) | static void read_id_map(char *file, uint32_t *(*map_fn)(char *), type passwd (line 4174) | struct passwd type group (line 4198) | struct group function load_uid_map (line 4217) | static inline void load_uid_map(void) function load_gid_map (line 4222) | static inline void load_gid_map(void) function main (line 4230) | int main(int argc, char *argv[]) FILE: test/conftest.py function pytest_pyfunc_call (line 15) | def pytest_pyfunc_call(pyfuncitem): function pass_capfd (line 23) | def pass_capfd(request, capfd): function check_test_output (line 28) | def check_test_output(capfd): function register_output (line 71) | def register_output(self, pattern, count=1, flags=re.MULTILINE): function save_cap_fixtures (line 89) | def save_cap_fixtures(request, capfd): function pytest_runtest_call (line 109) | def pytest_runtest_call(item): FILE: test/test_sshfs.py function name_generator (line 39) | def name_generator(__ctr=[0]) -> str: function test_sshfs (line 65) | def test_sshfs( function tst_unlink (line 169) | def tst_unlink(src_dir, mnt_dir, cache_timeout): function tst_mkdir (line 185) | def tst_mkdir(mnt_dir): function tst_rmdir (line 196) | def tst_rmdir(src_dir, mnt_dir, cache_timeout): function tst_symlink (line 211) | def tst_symlink(mnt_dir): function tst_create (line 222) | def tst_create(mnt_dir): function tst_chown (line 240) | def tst_chown(mnt_dir): function tst_open_read (line 260) | def tst_open_read(src_dir, mnt_dir): function tst_open_write (line 268) | def tst_open_write(src_dir, mnt_dir): function tst_append (line 279) | def tst_append(src_dir, mnt_dir): function tst_seek (line 292) | def tst_seek(src_dir, mnt_dir): function tst_open_unlink (line 307) | def tst_open_unlink(mnt_dir): function tst_statvfs (line 324) | def tst_statvfs(mnt_dir): function tst_link (line 328) | def tst_link(mnt_dir, cache_timeout): function tst_readdir (line 372) | def tst_readdir(src_dir, mnt_dir): function tst_truncate_path (line 397) | def tst_truncate_path(mnt_dir): function tst_truncate_fd (line 424) | def tst_truncate_fd(mnt_dir): function tst_utimens (line 447) | def tst_utimens(mnt_dir, tol=0): function tst_utimens_now (line 470) | def tst_utimens_now(mnt_dir): function tst_passthrough (line 483) | def tst_passthrough(src_dir, mnt_dir, cache_timeout): FILE: test/util.py function os_create (line 13) | def os_create(name): function os_open (line 18) | def os_open(name, flags): function wait_for_mount (line 26) | def wait_for_mount(mount_process, mnt_dir, test_fn=os.path.ismount): function cleanup (line 38) | def cleanup(mount_process, mnt_dir): function umount (line 51) | def umount(mount_process, mnt_dir): function safe_sleep (line 69) | def safe_sleep(secs): function fuse_test_marker (line 84) | def fuse_test_marker(): FILE: test/wrong_command.c function main (line 3) | int main(void) {