SYMBOL INDEX (2735 symbols across 113 files) FILE: common/block-backend-fs.c type _BHandle (line 23) | struct _BHandle { type FsPriv (line 32) | typedef struct { function BHandle (line 53) | static BHandle * function block_backend_fs_read_block (line 99) | static int function block_backend_fs_write_block (line 107) | static int function block_backend_fs_close_block (line 115) | static int function block_backend_fs_block_handle_free (line 126) | static void function create_parent_path (line 139) | static int function block_backend_fs_commit_block (line 161) | static int function gboolean (line 186) | static gboolean function block_backend_fs_remove_block (line 202) | static int function BMetadata (line 215) | static BMetadata * function BMetadata (line 238) | static BMetadata * function block_backend_fs_foreach_block (line 257) | static int function block_backend_fs_copy (line 318) | static int function block_backend_fs_remove_store (line 359) | static int function block_backend_fs_rewind_block (line 406) | static int function open_tmp_file (line 447) | static int function BlockBackend (line 463) | BlockBackend * FILE: common/block-backend.c function BlockBackend (line 11) | BlockBackend* function BlockBackend (line 37) | BlockBackend* FILE: common/block-backend.h type BlockBackend (line 8) | typedef struct BlockBackend BlockBackend; type BlockBackend (line 10) | struct BlockBackend { FILE: common/block-mgr.c function SeafBlockManager (line 30) | SeafBlockManager * function seaf_block_manager_init (line 53) | int function BlockHandle (line 60) | BlockHandle * function seaf_block_manager_read_block (line 76) | int function seaf_block_manager_write_block (line 84) | int function seaf_block_manager_close_block (line 92) | int function seaf_block_manager_block_handle_free (line 99) | void function seaf_block_manager_commit_block (line 106) | int function gboolean (line 113) | gboolean seaf_block_manager_block_exists (SeafBlockManager *mgr, function seaf_block_manager_remove_block (line 125) | int function BlockMetadata (line 138) | BlockMetadata * function BlockMetadata (line 151) | BlockMetadata * function seaf_block_manager_foreach_block (line 158) | int function seaf_block_manager_copy_block (line 170) | int function gboolean (line 189) | static gboolean function guint64 (line 202) | guint64 function gboolean (line 215) | gboolean function seaf_block_manager_remove_store (line 267) | int function seaf_block_manager_rewind_block (line 274) | int FILE: common/block-mgr.h type _SeafileSession (line 12) | struct _SeafileSession type SeafBlockManager (line 14) | typedef struct _SeafBlockManager SeafBlockManager; type _SeafBlockManager (line 16) | struct _SeafBlockManager { type _SeafileSession (line 24) | struct _SeafileSession FILE: common/block.h type BlockMetadata (line 6) | typedef struct _BMetadata BlockMetadata; type BMetadata (line 7) | typedef struct _BMetadata BMetadata; type _BMetadata (line 9) | struct _BMetadata { type BlockHandle (line 16) | typedef struct _BHandle BlockHandle; type BHandle (line 17) | typedef struct _BHandle BHandle; type gboolean (line 24) | typedef gboolean (*SeafBlockFunc) (const char *store_id, FILE: common/branch-mgr.c function SeafBranch (line 17) | SeafBranch * function seaf_branch_free (line 35) | void function seaf_branch_list_free (line 43) | void function seaf_branch_set_commit (line 55) | void function seaf_branch_ref (line 62) | void function seaf_branch_unref (line 68) | void type _SeafBranchManagerPriv (line 78) | struct _SeafBranchManagerPriv { function SeafBranchManager (line 99) | SeafBranchManager * function seaf_branch_manager_init (line 115) | int function open_db (line 127) | static int function seaf_branch_manager_add_branch (line 184) | int function seaf_branch_manager_del_branch (line 253) | int function seaf_branch_manager_update_branch (line 282) | int function gboolean (line 316) | static gboolean type RepoUpdateEventData (line 329) | typedef struct { function publish_repo_update_event (line 334) | static void function on_branch_updated (line 350) | static void function seaf_branch_manager_test_and_update_branch (line 364) | int function SeafBranch (line 430) | static SeafBranch * function SeafBranch (line 474) | SeafBranch * function gboolean (line 495) | static gboolean function SeafBranch (line 507) | static SeafBranch * function SeafBranch (line 530) | SeafBranch * function gboolean (line 548) | gboolean function GList (line 577) | GList * function gboolean (line 627) | static gboolean function GList (line 646) | GList * FILE: common/branch-mgr.h type SeafBranch (line 7) | typedef struct _SeafBranch SeafBranch; type _SeafBranch (line 9) | struct _SeafBranch { type SeafBranchManager (line 26) | typedef struct _SeafBranchManager SeafBranchManager; type SeafBranchManagerPriv (line 27) | typedef struct _SeafBranchManagerPriv SeafBranchManagerPriv; type _SeafileSession (line 29) | struct _SeafileSession type _SeafBranchManager (line 30) | struct _SeafBranchManager { type _SeafileSession (line 36) | struct _SeafileSession FILE: common/cdc/cdc.c function default_write_chunk (line 40) | static int default_write_chunk (CDCDescriptor *chunk_descr) function init_cdc_file_descriptor (line 58) | static int init_cdc_file_descriptor (int fd, function file_chunk_cdc (line 114) | int file_chunk_cdc(int fd_src, function filename_chunk_cdc (line 232) | int filename_chunk_cdc(const char *filename, function cdc_init (line 248) | void cdc_init () FILE: common/cdc/cdc.h type _CDCFileDescriptor (line 15) | struct _CDCFileDescriptor type _CDCDescriptor (line 16) | struct _CDCDescriptor type SeafileCrypt (line 17) | struct SeafileCrypt type _CDCDescriptor (line 21) | struct _CDCDescriptor type SeafileCrypt (line 22) | struct SeafileCrypt type CDCFileDescriptor (line 27) | typedef struct _CDCFileDescriptor { type CDCDescriptor (line 44) | typedef struct _CDCDescriptor { type SeafileCrypt (line 54) | struct SeafileCrypt type SeafileCrypt (line 59) | struct SeafileCrypt FILE: common/cdc/rabin-checksum.c type u_int (line 7) | typedef unsigned int u_int; type u_char (line 11) | typedef unsigned char u_char; type u_short (line 15) | typedef unsigned short u_short; type u_long (line 19) | typedef unsigned long u_long; type u_int16_t (line 23) | typedef uint16_t u_int16_t; type u_int32_t (line 27) | typedef uint32_t u_int32_t; type u_int64_t (line 31) | typedef uint64_t u_int64_t; function u_int (line 59) | static inline u_int fls32 (u_int32_t v) function fls64 (line 73) | static inline char fls64 (u_int64_t v) function u_int64_t (line 82) | u_int64_t polymod (u_int64_t nh, u_int64_t nl, u_int64_t d) function polymult (line 107) | void polymult (u_int64_t *php, u_int64_t *plp, u_int64_t x, u_int64_t y) function u_int64_t (line 124) | u_int64_t polymmult (u_int64_t x, u_int64_t y, u_int64_t d) function u_int64_t (line 131) | static u_int64_t append8 (u_int64_t p, u_char m) function calcT (line 136) | static void calcT (u_int64_t poly) function calcU (line 147) | static void calcU(int size) function rabin_init (line 157) | void rabin_init(int len) function rabin_checksum (line 166) | unsigned int rabin_checksum(char *buf, int len) function rabin_rolling_checksum (line 176) | unsigned int rabin_rolling_checksum(unsigned int csum, int len, FILE: common/commit-mgr.c type _SeafCommitManagerPriv (line 18) | struct _SeafCommitManagerPriv { function compute_commit_id (line 39) | static void compute_commit_id (SeafCommit* commit) function SeafCommit (line 62) | SeafCommit* function SeafCommit (line 126) | SeafCommit * function seaf_commit_free (line 155) | static void function seaf_commit_ref (line 174) | void function seaf_commit_unref (line 180) | void function SeafCommitManager (line 190) | SeafCommitManager* function seaf_commit_manager_init (line 202) | int function add_commit_to_cache (line 230) | inline static void function remove_commit_from_cache (line 239) | inline static void function seaf_commit_manager_add_commit (line 247) | int function seaf_commit_manager_del_commit (line 260) | void function SeafCommit (line 286) | SeafCommit* function SeafCommit (line 311) | SeafCommit * function gint (line 330) | static gint function insert_parent_commit (line 340) | inline static int function gboolean (line 371) | gboolean function gboolean (line 463) | static gboolean function gboolean (line 557) | gboolean function gboolean (line 570) | gboolean function gboolean (line 583) | gboolean function json_t (line 598) | static json_t * function SeafCommit (line 662) | static SeafCommit * function SeafCommit (line 837) | static SeafCommit * function save_commit (line 882) | static int function delete_commit (line 921) | static void function seaf_commit_manager_remove_store (line 930) | int FILE: common/commit-mgr.h type _SeafCommitManager (line 6) | struct _SeafCommitManager type SeafCommit (line 7) | typedef struct _SeafCommit SeafCommit; type _SeafCommit (line 14) | struct _SeafCommit { type gboolean (line 82) | typedef gboolean (*CommitTraverseFunc) (SeafCommit *commit, void *data, ... type _SeafileSession (line 84) | struct _SeafileSession type SeafCommitManager (line 86) | typedef struct _SeafCommitManager SeafCommitManager; type SeafCommitManagerPriv (line 87) | typedef struct _SeafCommitManagerPriv SeafCommitManagerPriv; type _SeafCommitManager (line 89) | struct _SeafCommitManager { type _SeafileSession (line 99) | struct _SeafileSession FILE: common/curl-init.c function seafile_curl_locking_callback (line 15) | void seafile_curl_locking_callback(int mode, int n, const char* file, in... function seafile_curl_init (line 24) | void seafile_curl_init() function seafile_curl_deinit (line 43) | void seafile_curl_deinit() FILE: common/diff-simple.c function DiffEntry (line 6) | DiffEntry * function DiffEntry (line 19) | DiffEntry * function diff_entry_free (line 49) | void function gboolean (line 61) | inline static gboolean function diff_files (line 69) | static int function diff_directories (line 93) | static int function diff_trees_recursive (line 152) | static int function diff_trees (line 225) | int type DiffData (line 256) | typedef struct DiffData { function twoway_diff_files (line 261) | static int function twoway_diff_dirs (line 293) | static int function diff_commits (line 330) | int function diff_commit_roots (line 365) | int function threeway_diff_files (line 394) | static int function threeway_diff_dirs (line 441) | static int function diff_merge (line 449) | int function diff_merge_roots (line 513) | int function diff_resolve_renames (line 549) | void function gboolean (line 622) | static gboolean function diff_resolve_empty_dirs (line 654) | void function diff_unmerged_state (line 682) | int diff_unmerged_state(int mask) FILE: common/diff-simple.h type DiffEntry (line 39) | typedef struct DiffEntry { type index_state (line 66) | struct index_state type DiffOptions (line 118) | typedef struct DiffOptions { FILE: common/fs-mgr.c type _SeafFSManagerPriv (line 33) | struct _SeafFSManagerPriv { type SeafileOndisk (line 39) | typedef struct SeafileOndisk { type SeafileOndisk (line 45) | typedef struct SeafileOndisk { type DirentOndisk (line 53) | typedef struct DirentOndisk { type DirentOndisk (line 60) | typedef struct DirentOndisk { type SeafdirOndisk (line 69) | typedef struct SeafdirOndisk { type SeafdirOndisk (line 74) | typedef struct SeafdirOndisk { function SeafFSManager (line 90) | SeafFSManager * function seaf_fs_manager_init (line 109) | int function checkout_block (line 137) | static int function free_checkout_block_aux (line 246) | void function seaf_fs_manager_checkout_file (line 266) | int function seaf_fs_manager_calculate_seafile_id_json (line 550) | void function write_seafile (line 586) | static int function calculate_chunk_size (line 633) | uint32_t function do_write_chunk (line 646) | static int function seafile_write_chunk (line 696) | int function create_cdc_for_empty_file (line 758) | static void type ChunkingData (line 764) | typedef struct ChunkingData { function chunking_worker (line 774) | static void function split_file_to_block (line 827) | static int function seaf_fs_manager_index_blocks (line 919) | int function seafile_ref (line 990) | void function seafile_free (line 996) | static void function seafile_unref (line 1010) | void function Seafile (line 1020) | static Seafile * function Seafile (line 1066) | static Seafile * function Seafile (line 1125) | static Seafile * function Seafile (line 1152) | static Seafile * function Seafile (line 1161) | Seafile * function guint8 (line 1206) | static guint8 * function guint8 (line 1227) | static guint8 * function guint8 (line 1257) | static guint8 * function seafile_save (line 1280) | int function compute_dir_id_v0 (line 1302) | static void compute_dir_id_v0 (SeafDir *dir, GList *entries) function SeafDir (line 1334) | SeafDir * function seaf_dir_free (line 1358) | void function SeafDirent (line 1375) | SeafDirent * function seaf_dirent_free (line 1406) | void function SeafDirent (line 1416) | SeafDirent * function SeafDir (line 1428) | static SeafDir * function SeafDirent (line 1489) | static SeafDirent * function SeafDir (line 1542) | static SeafDir * function SeafDir (line 1595) | static SeafDir * function SeafDir (line 1622) | SeafDir * function ondisk_dirent_size (line 1632) | inline static int function add_to_dirent_array (line 1674) | static void function seaf_dir_save (line 1747) | int function SeafDir (line 1766) | SeafDir * function gint (line 1797) | static gint function gboolean (line 1805) | static gboolean function SeafDir (line 1828) | SeafDir * function SeafDir (line 1849) | SeafDir * function parse_metadata_type_v0 (line 1873) | static int function parse_metadata_type_json (line 1884) | static int function seaf_metadata_type_from_data (line 1911) | int function SeafFSObject (line 1921) | SeafFSObject * function SeafFSObject (line 1936) | SeafFSObject * function SeafFSObject (line 1975) | SeafFSObject * function seaf_fs_object_free (line 1986) | void function BlockList (line 1998) | BlockList * function block_list_free (line 2009) | void function block_list_insert (line 2018) | void function BlockList (line 2030) | BlockList * function traverse_file (line 2053) | static int function traverse_dir (line 2074) | static int function seaf_fs_manager_traverse_tree (line 2129) | int function traverse_dir_path (line 2144) | static int function seaf_fs_manager_traverse_path (line 2197) | int function gboolean (line 2223) | static gboolean function seaf_fs_manager_populate_blocklist (line 2249) | int function gboolean (line 2261) | gboolean function seaf_fs_manager_delete_object (line 2274) | void function gint64 (line 2283) | gint64 function gint64 (line 2304) | static gint64 function gint64 (line 2348) | gint64 function count_dir_files (line 2359) | static int function seaf_fs_manager_count_fs_files (line 2391) | int function SeafDir (line 2402) | SeafDir * function SeafDirent (line 2596) | SeafDirent * function gboolean (line 2644) | static gboolean function gboolean (line 2721) | static gboolean function gboolean (line 2741) | static gboolean function gboolean (line 2751) | gboolean function gboolean (line 2779) | static gboolean function gboolean (line 2820) | static gboolean function gboolean (line 2830) | gboolean function gboolean (line 2858) | static gboolean function gboolean (line 2882) | gboolean function dir_version_from_repo_version (line 2914) | int function seafile_version_from_repo_version (line 2923) | int function seaf_fs_manager_remove_store (line 2932) | int FILE: common/fs-mgr.h type SeafFSManager (line 25) | typedef struct _SeafFSManager SeafFSManager; type SeafFSObject (line 26) | typedef struct _SeafFSObject SeafFSObject; type Seafile (line 27) | typedef struct _Seafile Seafile; type SeafDir (line 28) | typedef struct _SeafDir SeafDir; type SeafDirent (line 29) | typedef struct _SeafDirent SeafDirent; type SeafMetadataType (line 31) | typedef enum { type _SeafFSObject (line 39) | struct _SeafFSObject { type _Seafile (line 43) | struct _Seafile { type _SeafDirent (line 67) | struct _SeafDirent { type _SeafDir (line 80) | struct _SeafDir { type BlockList (line 133) | typedef struct { type _SeafileSession (line 156) | struct _SeafileSession type SeafFSManagerPriv (line 158) | typedef struct _SeafFSManagerPriv SeafFSManagerPriv; type _SeafFSManager (line 160) | struct _SeafFSManager { type _SeafileSession (line 169) | struct _SeafileSession type _CheckoutBlockAux (line 177) | struct _CheckoutBlockAux { type CheckoutBlockAux (line 184) | typedef struct _CheckoutBlockAux CheckoutBlockAux; type _FileCheckoutData (line 191) | struct _FileCheckoutData { type FileCheckoutData (line 207) | typedef struct _FileCheckoutData FileCheckoutData; type gboolean (line 293) | typedef gboolean (*TraverseFSTreeCallback) (SeafFSManager *mgr, type gboolean (line 310) | typedef gboolean (*TraverseFSPathCallback) (SeafFSManager *mgr, type _CDCFileDescriptor (line 444) | struct _CDCFileDescriptor type _CDCFileDescriptor (line 447) | struct _CDCFileDescriptor FILE: common/index/cache-tree.c type cache_tree (line 19) | struct cache_tree type cache_tree (line 21) | struct cache_tree type cache_tree (line 21) | struct cache_tree function cache_tree_free (line 26) | void cache_tree_free(struct cache_tree **it_p) function subtree_name_cmp (line 43) | static int subtree_name_cmp(const char *one, int onelen, function subtree_pos (line 53) | static int subtree_pos(struct cache_tree *it, const char *path, int path... type cache_tree_sub (line 74) | struct cache_tree_sub type cache_tree (line 74) | struct cache_tree type cache_tree_sub (line 79) | struct cache_tree_sub type cache_tree_sub (line 108) | struct cache_tree_sub type cache_tree (line 108) | struct cache_tree type cache_tree_sub (line 115) | struct cache_tree_sub type cache_tree (line 115) | struct cache_tree function cache_tree_invalidate_path (line 121) | void cache_tree_invalidate_path(struct cache_tree *it, const char *path) function verify_cache (line 169) | static int verify_cache(struct cache_entry **cache, function discard_unused_subtrees (line 225) | static void discard_unused_subtrees(struct cache_tree *it) function cache_tree_fully_valid (line 243) | int cache_tree_fully_valid(struct cache_tree *it) function update_one (line 258) | static int update_one(const char *repo_id, function cache_tree_update (line 336) | int cache_tree_update(const char *repo_id, function write_one (line 358) | static void write_one(struct strbuf *buffer, struct cache_tree *it, function cache_tree_write (line 398) | void cache_tree_write(struct strbuf *sb, struct cache_tree *root) type cache_tree (line 403) | struct cache_tree type cache_tree (line 409) | struct cache_tree type cache_tree_sub (line 462) | struct cache_tree_sub type cache_tree (line 465) | struct cache_tree type cache_tree_sub (line 466) | struct cache_tree_sub type cache_tree (line 486) | struct cache_tree type cache_tree (line 493) | struct cache_tree type cache_tree (line 493) | struct cache_tree type cache_tree_sub (line 499) | struct cache_tree_sub function write_cache_as_tree (line 523) | int write_cache_as_tree(unsigned char *sha1, int flags, const char *prefix) function prime_cache_tree_rec (line 584) | static void prime_cache_tree_rec(struct cache_tree *it, struct tree *tree) function prime_cache_tree (line 610) | void prime_cache_tree(struct cache_tree **it, struct tree *tree) type cache_tree (line 625) | struct cache_tree type cache_tree (line 625) | struct cache_tree type traverse_info (line 626) | struct traverse_info type cache_tree (line 628) | struct cache_tree function cache_tree_matches_traversal (line 636) | int cache_tree_matches_traversal(struct cache_tree *root, FILE: common/index/cache-tree.h type cache_tree (line 6) | struct cache_tree type cache_tree_sub (line 7) | struct cache_tree_sub { type cache_tree (line 14) | struct cache_tree { type cache_tree (line 25) | struct cache_tree type cache_entry (line 26) | struct cache_entry type cache_tree_sub (line 27) | struct cache_tree_sub type cache_tree (line 27) | struct cache_tree type cache_tree (line 30) | struct cache_tree type cache_tree (line 31) | struct cache_tree type cache_tree (line 32) | struct cache_tree type cache_tree_sub (line 33) | struct cache_tree_sub type cache_tree (line 33) | struct cache_tree type cache_tree (line 38) | struct cache_tree type cache_tree (line 41) | struct cache_tree type cache_entry (line 41) | struct cache_entry FILE: common/index/hash.c type hash_table_entry (line 12) | struct hash_table_entry type hash_table (line 12) | struct hash_table type hash_table_entry (line 15) | struct hash_table_entry type hash_table (line 36) | struct hash_table type hash_table_entry (line 38) | struct hash_table_entry function grow_hash_table (line 49) | static void grow_hash_table(struct hash_table *table) type hash_table (line 69) | struct hash_table type hash_table (line 76) | struct hash_table function for_each_hash (line 84) | int for_each_hash(const struct hash_table *table, int (*fn)(void *, void... function free_hash (line 104) | void free_hash(struct hash_table *table) FILE: common/index/hash.h type hash_table_entry (line 21) | struct hash_table_entry { type hash_table (line 26) | struct hash_table { type hash_table (line 31) | struct hash_table type hash_table (line 32) | struct hash_table type hash_table (line 33) | struct hash_table type hash_table (line 34) | struct hash_table function init_hash (line 36) | static inline void init_hash(struct hash_table *table) FILE: common/index/index.c function git_munmap (line 53) | int git_munmap(void *start, size_t length) function set_index_entry (line 59) | static void set_index_entry(struct index_state *istate, int nr, struct c... function replace_index_entry (line 65) | static void replace_index_entry(struct index_state *istate, int nr, stru... function verify_hdr (line 75) | static int verify_hdr(struct cache_header *hdr, unsigned long size) function convert_from_disk (line 101) | static int convert_from_disk(struct ondisk_cache_entry *ondisk, struct c... function convert_from_disk2 (line 157) | static int convert_from_disk2(struct ondisk_cache_entry2 *ondisk, struct... function read_modifiers (line 199) | static int read_modifiers (struct index_state *istate, void *data, unsig... function read_index_extension (line 237) | static int read_index_extension(struct index_state *istate, function alloc_index (line 250) | static void alloc_index (struct index_state *istate) function read_index_from (line 265) | int read_index_from(struct index_state *istate, const char *path, int re... function is_index_unborn (line 394) | int is_index_unborn(struct index_state *istate) function unmerged_index (line 399) | int unmerged_index(const struct index_state *istate) function cache_name_compare (line 409) | int cache_name_compare(const char *name1, int flags1, const char *name2,... function fill_stat_cache_info (line 440) | void fill_stat_cache_info(struct cache_entry *ce, SeafStat *st) function mark_all_ce_unused (line 459) | void mark_all_ce_unused(struct index_state *index) function ce_match_stat_basic (line 466) | static int ce_match_stat_basic(struct cache_entry *ce, SeafStat *st) function is_racy_timestamp (line 525) | static int is_racy_timestamp(const struct index_state *istate, struct ca... function ce_compare_data (line 542) | static int ce_compare_data(struct cache_entry *ce, SeafStat *st) function ce_compare_link (line 556) | static int ce_compare_link(struct cache_entry *ce, SeafStat *st) function ce_modified_check_fs (line 567) | static int ce_modified_check_fs(struct cache_entry *ce, SeafStat *st) function ie_match_stat (line 585) | int ie_match_stat(struct cache_entry *ce, SeafStat *st, function df_name_compare (line 653) | int df_name_compare(const char *name1, int len1, int mode1, function index_name_pos (line 678) | int index_name_pos(const struct index_state *istate, const char *name, i... function remove_index_entry_at (line 700) | int remove_index_entry_at(struct index_state *istate, int pos) function remove_marked_cache_entries (line 722) | void remove_marked_cache_entries(struct index_state *istate) function remove_file_from_index (line 743) | int remove_file_from_index(struct index_state *istate, const char *path) function ce_same_name (line 754) | int ce_same_name(struct cache_entry *a, struct cache_entry *b) function ce_path_match (line 760) | int ce_path_match(const struct cache_entry *ce, const char **pathspec) function verify_dotfile (line 794) | static int verify_dotfile(const char *rest) function verify_path (line 824) | int verify_path(const char *path) function remove_empty_parent_dir_entry (line 850) | void remove_empty_parent_dir_entry (struct index_state *istate, const ch... function add_index_entry_with_check (line 872) | static int add_index_entry_with_check(struct index_state *istate, struct... function add_index_entry (line 922) | int add_index_entry(struct index_state *istate, struct cache_entry *ce, ... function add_to_index (line 954) | int add_to_index(const char *repo_id, function is_garbage_empty_dir (line 1066) | static int is_garbage_empty_dir (struct index_state *istate, struct cach... type cache_entry (line 1099) | struct cache_entry type cache_entry (line 1103) | struct cache_entry function add_empty_dir_to_index (line 1120) | int function remove_from_index_with_prefix (line 1161) | int type cache_entry (line 1236) | struct cache_entry type cache_entry (line 1237) | struct cache_entry type cache_entry (line 1240) | struct cache_entry type cache_entry (line 1249) | struct cache_entry type cache_entry (line 1260) | struct cache_entry type index_state (line 1261) | struct index_state type cache_entry (line 1267) | struct cache_entry type cache_entry (line 1275) | struct cache_entry type cache_entry (line 1328) | struct cache_entry type cache_entry (line 1345) | struct cache_entry function rename_index_entries (line 1352) | int function add_empty_dir_to_index_with_check (line 1430) | int function gboolean (line 1496) | inline static gboolean function IndexDirent (line 1507) | static IndexDirent * function index_dirent_free (line 1518) | void function gint (line 1528) | static gint function GList (line 1536) | GList * type cache_entry (line 1623) | struct cache_entry type cache_entry (line 1623) | struct cache_entry type cache_entry (line 1637) | struct cache_entry type cache_entry (line 1643) | struct cache_entry function add_file_to_index (line 1667) | int add_file_to_index(struct index_state *istate, const char *path, int ... function type_from_string (line 1696) | static int type_from_string(const char *str) function hash_sha1_file (line 1708) | static void hash_sha1_file(const void *buf, unsigned long len, function index_mem (line 1721) | static int index_mem(unsigned char *sha1, void *buf, uint64_t size, function index_fd (line 1733) | int index_fd(unsigned char *sha1, int fd, SeafStat *st, function index_path (line 1759) | int index_path(unsigned char *sha1, const char *path, SeafStat *st) type WriteIndexInfo (line 1801) | typedef struct { function ce_write_flush (line 1807) | static int ce_write_flush(WriteIndexInfo *info, int fd) function ce_write (line 1819) | static int ce_write(WriteIndexInfo *info, int fd, void *data, unsigned i... function write_index_ext_header (line 1841) | static int write_index_ext_header(WriteIndexInfo *info, int fd, function ce_flush (line 1850) | static int ce_flush(WriteIndexInfo *info, int fd) function ce_smudge_racily_clean_entry (line 1874) | static void ce_smudge_racily_clean_entry(struct cache_entry *ce) function ce_write_entry2 (line 1923) | static int ce_write_entry2(WriteIndexInfo *info, int fd, struct cache_en... function modifiers_to_string (line 1948) | static int function write_index (line 1969) | int write_index(struct index_state *istate, int newfd) function discard_index (line 2055) | int discard_index(struct index_state *istate) function cache_entry_free (line 2080) | void cache_entry_free (struct cache_entry *ce) function remove_name_hash (line 2086) | void remove_name_hash(struct index_state *istate, struct cache_entry *ce) function add_name_hash (line 2097) | void add_name_hash(struct index_state *istate, struct cache_entry *ce) type cache_entry (line 2105) | struct cache_entry type index_state (line 2105) | struct index_state type cache_entry (line 2113) | struct cache_entry FILE: common/index/index.h type SeafileCrypt (line 91) | struct SeafileCrypt type cache_header (line 98) | struct cache_header { type cache_time (line 109) | struct cache_time { type ondisk_cache_entry (line 123) | struct ondisk_cache_entry { type ondisk_cache_entry (line 137) | struct ondisk_cache_entry { type cache_time64 (line 152) | struct cache_time64 { type ondisk_cache_entry2 (line 158) | struct ondisk_cache_entry2 { type ondisk_cache_entry2 (line 172) | struct ondisk_cache_entry2 { type ondisk_cache_entry_extended (line 194) | struct ondisk_cache_entry_extended { type ondisk_cache_entry_extended (line 210) | struct ondisk_cache_entry_extended { type cache_ext_hdr (line 229) | struct cache_ext_hdr { type cache_ext_hdr (line 234) | struct cache_ext_hdr { type cache_entry (line 240) | struct cache_entry { function copy_cache_entry (line 311) | static inline void copy_cache_entry(struct cache_entry *dst, struct cach... function create_ce_flags (line 322) | static inline unsigned create_ce_flags(size_t len, unsigned stage) function ce_namelen (line 329) | static inline size_t ce_namelen(const struct cache_entry *ce) function create_ce_mode (line 346) | static inline unsigned int create_ce_mode(unsigned int mode) function ce_mode_from_stat (line 354) | static inline unsigned int ce_mode_from_stat(struct cache_entry *ce, uns... function ce_to_dtype (line 358) | static inline int ce_to_dtype(const struct cache_entry *ce) function canon_mode (line 370) | static inline unsigned int canon_mode(unsigned int mode) type index_state (line 387) | struct index_state { type index_state (line 403) | struct index_state type object_type (line 408) | enum object_type { function object_type (line 422) | static inline enum object_type object_type(unsigned int mode) type index_state (line 450) | struct index_state type index_state (line 451) | struct index_state type index_state (line 452) | struct index_state type index_state (line 453) | struct index_state type index_state (line 454) | struct index_state type index_state (line 455) | struct index_state type index_state (line 456) | struct index_state type index_state (line 457) | struct index_state type index_state (line 459) | struct index_state type index_state (line 465) | struct index_state type cache_entry (line 465) | struct cache_entry type index_state (line 466) | struct index_state type index_state (line 467) | struct index_state type index_state (line 468) | struct index_state type index_state (line 469) | struct index_state type SeafileCrypt (line 481) | struct SeafileCrypt type index_state (line 486) | struct index_state type SeafileCrypt (line 491) | struct SeafileCrypt type index_state (line 497) | struct index_state type cache_entry (line 501) | struct cache_entry type index_state (line 504) | struct index_state type index_state (line 508) | struct index_state type index_state (line 516) | struct index_state type index_state (line 519) | struct index_state type _IndexDirent (line 521) | struct _IndexDirent { type IndexDirent (line 526) | typedef struct _IndexDirent IndexDirent; type index_state (line 532) | struct index_state type index_state (line 534) | struct index_state type cache_entry (line 535) | struct cache_entry type cache_entry (line 536) | struct cache_entry type cache_entry (line 536) | struct cache_entry type index_state (line 537) | struct index_state type cache_entry (line 539) | struct cache_entry type cache_entry (line 547) | struct cache_entry type index_state (line 548) | struct index_state type cache_entry (line 548) | struct cache_entry type cache_entry (line 550) | struct cache_entry type object_type (line 551) | enum object_type type cache_entry (line 553) | struct cache_entry type index_state (line 554) | struct index_state type index_state (line 556) | struct index_state type cache_entry (line 556) | struct cache_entry type index_state (line 557) | struct index_state type cache_entry (line 557) | struct cache_entry type cache_entry (line 558) | struct cache_entry type index_state (line 558) | struct index_state function is_null_sha1 (line 571) | static inline int is_null_sha1(const unsigned char *sha1) function hashcmp (line 575) | static inline int hashcmp(const unsigned char *sha1, const unsigned char... function hashcpy (line 579) | static inline void hashcpy(unsigned char *sha_dst, const unsigned char *... function hashclr (line 583) | static inline void hashclr(unsigned char *hash) FILE: common/index/name-hash.c function icase_hash (line 18) | static inline unsigned char icase_hash(unsigned char c) function hash_name (line 23) | unsigned int hash_name(const char *name, int namelen) function hash_index_entry_directories (line 36) | static void hash_index_entry_directories(struct index_state *istate, str... function hash_index_entry (line 73) | static void hash_index_entry(struct index_state *istate, struct cache_en... function lazy_init_name_hash (line 93) | static void lazy_init_name_hash(struct index_state *istate) function add_name_hash (line 104) | void add_name_hash(struct index_state *istate, struct cache_entry *ce) function slow_same_name (line 112) | static int slow_same_name(const char *name1, int len1, const char *name2... function same_name (line 132) | static int same_name(const struct cache_entry *ce, const char *name, int... type cache_entry (line 162) | struct cache_entry type index_state (line 162) | struct index_state type cache_entry (line 165) | struct cache_entry FILE: common/log.c function get_syslog_level (line 34) | static int function seafile_log (line 53) | static void function ccnet_log (line 85) | static void function get_debug_level (line 117) | static int function seafile_log_init (line 129) | int function seafile_log_reopen (line 157) | const int function gboolean (line 195) | gboolean function seafile_debug_set_flags (line 201) | void function seafile_debug_set_flags_string (line 208) | void function seafile_debug_impl (line 218) | void function set_syslog_config (line 231) | void function FILE (line 243) | FILE * function seafile_event_log_init (line 254) | int function seafile_event_log_reopen (line 268) | static int function seafile_event_message (line 293) | void function check_and_reopen_log (line 314) | static void function seafile_log_rotate_start (line 354) | int FILE: common/log.h type SeafileDebugFlags (line 36) | typedef enum FILE: common/mq-mgr.c type SeafMqManagerPriv (line 6) | typedef struct SeafMqManagerPriv { function SeafMqManager (line 11) | SeafMqManager * function seaf_mq_manager_init (line 23) | void function seaf_mq_manager_publish_notification (line 30) | void function json_t (line 52) | json_t * FILE: common/mq-mgr.h type SeafMqManagerPriv (line 6) | struct SeafMqManagerPriv type SeafMqManager (line 8) | typedef struct SeafMqManager { FILE: common/obj-backend-fs.c type FsPriv (line 23) | typedef struct FsPriv { function id_to_path (line 30) | static void function obj_backend_fs_read (line 58) | static int function fsync_obj_contents (line 101) | static int function rename_and_sync (line 153) | static int function save_obj_contents (line 223) | static int function create_parent_path (line 267) | static int function obj_backend_fs_write (line 290) | static int function gboolean (line 327) | static gboolean function obj_backend_fs_delete (line 344) | static void function obj_backend_fs_foreach_obj (line 356) | static int function obj_backend_fs_copy (line 417) | static int function obj_backend_fs_remove_store (line 458) | static int function ObjBackend (line 505) | ObjBackend * FILE: common/obj-backend.h type ObjBackend (line 7) | typedef struct ObjBackend ObjBackend; type ObjBackend (line 9) | struct ObjBackend { FILE: common/obj-store.c type SeafObjStore (line 12) | struct SeafObjStore { type SeafObjStore (line 15) | typedef struct SeafObjStore SeafObjStore; type SeafObjStore (line 20) | struct SeafObjStore function seaf_obj_store_init (line 38) | int function seaf_obj_store_read_obj (line 46) | int function seaf_obj_store_write_obj (line 63) | int function gboolean (line 81) | gboolean function seaf_obj_store_delete_obj (line 96) | void function seaf_obj_store_foreach_obj (line 111) | int function seaf_obj_store_copy_obj (line 123) | int function seaf_obj_store_remove_store (line 139) | int FILE: common/obj-store.h type _SeafileSession (line 7) | struct _SeafileSession type SeafObjStore (line 8) | struct SeafObjStore type CEventManager (line 9) | struct CEventManager type SeafObjStore (line 11) | struct SeafObjStore type _SeafileSession (line 12) | struct _SeafileSession type SeafObjStore (line 15) | struct SeafObjStore type CEventManager (line 17) | struct CEventManager type SeafObjStore (line 22) | struct SeafObjStore type SeafObjStore (line 30) | struct SeafObjStore type SeafObjStore (line 39) | struct SeafObjStore type SeafObjStore (line 45) | struct SeafObjStore type gboolean (line 50) | typedef gboolean (*SeafObjFunc) (const char *repo_id, type SeafObjStore (line 56) | struct SeafObjStore type SeafObjStore (line 63) | struct SeafObjStore type SeafObjStore (line 71) | struct SeafObjStore FILE: common/password-hash.c type Pbkdf2Params (line 24) | typedef struct Pbkdf2Params { function Pbkdf2Params (line 28) | static Pbkdf2Params * function pbkdf2_sha256_derive_key (line 48) | static int type Argon2idParams (line 73) | typedef struct Argon2idParams{ function Argon2idParams (line 83) | static Argon2idParams * function argon2id_derive_key (line 122) | static int function parse_pwd_hash_params (line 140) | void function pwd_hash_derive_key (line 162) | int FILE: common/password-hash.h type PwdHashParams (line 9) | typedef struct _PwdHashParams { FILE: common/rpc-service.c function GObject (line 30) | static GObject* function free_repo_obj (line 67) | static void function GList (line 75) | static GList * function seafile_set_config (line 101) | int function seafile_set_config_int (line 113) | int function seafile_get_config_int (line 119) | int function seafile_set_upload_rate_limit (line 134) | int function seafile_set_download_rate_limit (line 145) | int function seafile_check_path_for_clone (line 171) | int function seafile_cancel_clone_task (line 264) | int function GList (line 270) | GList * function seafile_sync (line 295) | int function SeafileTask (line 306) | static SeafileTask * function GObject (line 349) | GObject * function seafile_get_upload_rate (line 361) | int function seafile_get_download_rate (line 367) | int function GObject (line 373) | GObject * function seafile_set_repo_property (line 432) | int function gchar (line 463) | gchar * function seafile_update_repos_server_host (line 486) | int function seafile_calc_dir_size (line 500) | int function seafile_disable_auto_sync (line 519) | int function seafile_enable_auto_sync (line 525) | int function seafile_is_auto_sync_enabled (line 531) | int seafile_is_auto_sync_enabled (GError **error) function seafile_mark_file_locked (line 571) | int function seafile_mark_file_unlocked (line 603) | int function json_t (line 635) | json_t * function seafile_set_server_property (line 655) | int function GList (line 672) | GList * function seafile_del_file_sync_error_by_id (line 678) | int function GList (line 684) | GList* function GObject (line 697) | GObject* function do_unsync_repo (line 721) | static function cancel_clone_tasks_by_account (line 752) | static void function seafile_unsync_repos_by_account (line 771) | int function seafile_remove_repo_tokens_by_account (line 802) | int function seafile_set_repo_token (line 833) | int function seafile_destroy_repo (line 863) | int function GObject (line 887) | GObject * function GList (line 956) | GList * function seafile_shutdown (line 1012) | int function seafile_add_del_confirmation (line 1026) | int FILE: common/seafile-crypt.c function SeafileCrypt (line 37) | SeafileCrypt * function seafile_derive_key (line 50) | int function seafile_generate_repo_salt (line 137) | int function seafile_generate_random_key (line 161) | int function seafile_generate_magic (line 199) | void function seafile_generate_pwd_hash (line 220) | void function seafile_verify_repo_passwd (line 251) | int function seafile_pwd_hash_verify_repo_passwd (line 285) | int function seafile_decrypt_repo_enc_key (line 318) | int function seafile_update_random_key (line 367) | int function seafile_encrypt (line 412) | int function seafile_decrypt (line 476) | int function seafile_encrypt (line 539) | int function seafile_decrypt (line 646) | int FILE: common/seafile-crypt.h type SeafileCrypt (line 10) | struct SeafileCrypt { type SeafileCrypt (line 16) | typedef struct SeafileCrypt SeafileCrypt; FILE: common/vc-common.c function gint (line 12) | static gint function gint (line 22) | static gint function gboolean (line 31) | static gboolean function GHashTable (line 42) | static GHashTable * function GList (line 66) | static GList * type MergeTraverseData (line 118) | typedef struct { function gboolean (line 123) | static gboolean function GList (line 149) | static GList * function SeafCommit (line 212) | SeafCommit * function gboolean (line 259) | gboolean function VCCompareResult (line 270) | VCCompareResult function diff_parents_with_path (line 317) | static int function get_file_modifier_mtime_v0 (line 423) | static int function get_file_modifier_mtime_v1 (line 499) | static int function get_file_modifier_mtime (line 564) | int FILE: common/vc-common.h type VCCompareResult (line 16) | typedef enum { FILE: daemon/c_bpwrapper.cpp function wchar_t (line 11) | wchar_t *utf8ToWString(const std::string &src) function wStringToUtf8 (line 31) | std::string wStringToUtf8(const wchar_t *src) function wStringToLocale (line 53) | std::string wStringToLocale(const wchar_t *src) function DumpCallback (line 75) | bool DumpCallback(const wchar_t *dump_path, function CBPWrapperExceptionHandler (line 90) | CBPWrapperExceptionHandler newCBPWrapperExceptionHandler(const char *dum... FILE: daemon/cevent.c type Handler (line 10) | typedef struct Handler { function CEventManager (line 15) | CEventManager* cevent_manager_new () function pipe_callback (line 27) | void pipe_callback (evutil_socket_t fd, short event, void *vmgr) function cevent_manager_start (line 48) | int cevent_manager_start (CEventManager *manager) function cevent_manager_register (line 62) | uint32_t cevent_manager_register (CEventManager *manager, function cevent_manager_unregister (line 85) | void cevent_manager_unregister (CEventManager *manager, uint32_t id) function cevent_manager_add_event (line 90) | void FILE: daemon/cevent.h type CEvent (line 23) | typedef struct CEvent CEvent; type CEvent (line 27) | struct CEvent { type CEventManager (line 33) | typedef struct CEventManager CEventManager; type CEventManager (line 35) | struct CEventManager { FILE: daemon/change-set.c type _ChangeSetDir (line 15) | struct _ChangeSetDir { type ChangeSetDir (line 26) | typedef struct _ChangeSetDir ChangeSetDir; type _ChangeSetDirent (line 28) | struct _ChangeSetDirent { type ChangeSetDirent (line 40) | typedef struct _ChangeSetDirent ChangeSetDirent; function ChangeSetDirent (line 44) | static ChangeSetDirent * function ChangeSetDirent (line 60) | static ChangeSetDirent * function SeafDirent (line 67) | static SeafDirent * function changeset_dirent_free (line 77) | static void function add_dent_to_dir (line 93) | static void function remove_dent_from_dir (line 106) | static void function ChangeSetDir (line 123) | static ChangeSetDir * function changeset_dir_free (line 149) | static void function ChangeSetDir (line 161) | static ChangeSetDir * function gint (line 167) | static gint function SeafDir (line 175) | static SeafDir * function ChangeSet (line 204) | ChangeSet * function changeset_free (line 263) | void function gboolean (line 274) | static gboolean function create_new_dent (line 293) | static void function ChangeSetDir (line 317) | static ChangeSetDir * function handle_case_conflict (line 335) | static void function add_to_tree (line 364) | static void function ChangeSetDirent (line 464) | static ChangeSetDirent * function apply_to_tree (line 542) | static void function add_to_changeset (line 573) | void function remove_from_changeset_recursive (line 586) | static void function remove_from_changeset (line 615) | void function gboolean (line 684) | gboolean FILE: daemon/change-set.h type _ChangeSetDir (line 9) | struct _ChangeSetDir type _ChangeSet (line 11) | struct _ChangeSet { type ChangeSet (line 18) | typedef struct _ChangeSet ChangeSet; FILE: daemon/clone-mgr.c function mark_clone_done_v2 (line 50) | static void function start_clone_v2 (line 126) | static void function check_head_commit_done (line 168) | static void function http_check_head_commit (line 186) | static void function check_http_fileserver_protocol_done (line 228) | static void function check_http_protocol_done (line 249) | static void function check_http_protocol (line 278) | static void function CloneTask (line 293) | static CloneTask * function clone_task_free (line 316) | static void function SeafCloneManager (line 343) | SeafCloneManager * function gboolean (line 362) | static gboolean function load_clone_enc_info (line 378) | static int function gboolean (line 394) | static gboolean function load_clone_repo_version_info (line 407) | static void function gboolean (line 420) | static gboolean function load_clone_more_info (line 451) | static void function gboolean (line 464) | static gboolean function seaf_clone_manager_init (line 517) | int function check_connect_pulse (line 553) | static int check_connect_pulse (void *vmanager) function seaf_clone_manager_start (line 574) | int function save_task_to_db (line 590) | static int function remove_task_from_db (line 665) | static int function transition_state (line 697) | static void function transition_to_error (line 713) | static void function add_transfer_task (line 725) | static int function gboolean (line 749) | static gboolean function gboolean (line 760) | static gboolean function remove_trail_slash (line 818) | static inline void function gboolean (line 894) | inline static gboolean is_separator (char c) function check_dir_inclusiveness (line 904) | static int function gboolean (line 951) | gboolean function gboolean (line 1075) | static gboolean function gboolean (line 1108) | static gboolean function gboolean (line 1142) | static gboolean function seaf_clone_manager_cancel_task (line 1483) | int function CloneTask (line 1531) | CloneTask * function GList (line 1538) | GList * function on_repo_http_fetched (line 1547) | static void function check_folder_perms_done (line 1599) | static void function check_folder_permissions (line 1637) | static void FILE: daemon/clone-mgr.h type _SeafileSession (line 9) | struct _SeafileSession type CloneTask (line 11) | typedef struct _CloneTask CloneTask; type SeafCloneManager (line 12) | typedef struct _SeafCloneManager SeafCloneManager; type _CloneTask (line 31) | struct _CloneTask { type _SeafCloneManager (line 69) | struct _SeafCloneManager { type _SeafileSession (line 77) | struct _SeafileSession FILE: daemon/filelock-mgr.c type _FilelockMgrPriv (line 14) | struct _FilelockMgrPriv { type FilelockMgrPriv (line 20) | typedef struct _FilelockMgrPriv FilelockMgrPriv; type LockInfo (line 22) | typedef struct _LockInfo { type _SeafFilelockManager (line 31) | struct _SeafFilelockManager type _SeafileSession (line 32) | struct _SeafileSession function lock_info_free (line 50) | static void function gboolean (line 56) | static gboolean function seaf_filelock_manager_init (line 81) | int function init_locks (line 126) | static void function seaf_filelock_manager_start (line 140) | int function gboolean (line 162) | gboolean function gboolean (line 188) | gboolean function seaf_filelock_manager_get_lock_status (line 214) | int function seaf_filelock_manager_lock_wt_file (line 246) | void function seaf_filelock_manager_unlock_wt_file (line 261) | void function update_in_memory (line 282) | static void function gint (line 377) | static gint function update_db (line 385) | static int function seaf_filelock_manager_update (line 449) | int function seaf_filelock_manager_update_timestamp (line 461) | int function gint64 (line 482) | gint64 function seaf_filelock_manager_remove (line 502) | int function refresh_locked_path_status (line 546) | static void function mark_file_locked_in_db (line 560) | static int function seaf_filelock_manager_mark_file_locked (line 590) | int function remove_locked_file_from_db (line 626) | static int function seaf_filelock_manager_mark_file_unlocked (line 654) | int function file_lock_info_free (line 680) | void file_lock_info_free (FileLockInfo *info) function gboolean (line 688) | static gboolean function GList (line 707) | GList * function seaf_filelock_manager_lock_file (line 729) | int function seaf_filelock_manager_unlock_file (line 749) | int FILE: daemon/filelock-mgr.h type _SeafileSession (line 8) | struct _SeafileSession type _FilelockMgrPriv (line 9) | struct _FilelockMgrPriv type _SeafFilelockManager (line 11) | struct _SeafFilelockManager { type SeafFilelockManager (line 16) | typedef struct _SeafFilelockManager SeafFilelockManager; type _SeafFilelockManager (line 18) | struct _SeafFilelockManager type _SeafileSession (line 19) | struct _SeafileSession type FileLockStatus (line 32) | typedef enum FileLockStatus { type FileLockType (line 43) | typedef enum FileLockType { type FileLockInfo (line 100) | struct FileLockInfo { type FileLockInfo (line 105) | typedef struct FileLockInfo FileLockInfo; FILE: daemon/http-tx-mgr.c type _Connection (line 55) | struct _Connection { type Connection (line 60) | typedef struct _Connection Connection; type _ConnectionPool (line 62) | struct _ConnectionPool { type ConnectionPool (line 68) | typedef struct _ConnectionPool ConnectionPool; type _HttpTxPriv (line 70) | struct _HttpTxPriv { type HttpTxPriv (line 87) | typedef struct _HttpTxPriv HttpTxPriv; function HttpTxTask (line 91) | HttpTxTask * function http_tx_task_free (line 123) | void function Connection (line 159) | static Connection * function connection_free (line 170) | static void function ConnectionPool (line 177) | static ConnectionPool * function ConnectionPool (line 187) | static ConnectionPool * function Connection (line 203) | static Connection * function connection_pool_clear (line 218) | static void function connection_pool_return_connection (line 231) | static void function HttpTxManager (line 262) | HttpTxManager * function reset_bytes (line 311) | static int function http_tx_manager_start (line 337) | int function write_cert_to_pem_file (line 397) | static void function load_ca_from_store (line 426) | static int function create_ca_bundle (line 450) | static int function load_ca_bundle (line 483) | static void function load_ca_bundle (line 512) | static void function gboolean (line 540) | static gboolean function load_certs_from_db (line 588) | static int function CURLcode (line 625) | static CURLcode function set_proxy (line 644) | static void function sockopt_callback (line 685) | static int type HttpResponse (line 719) | typedef struct _HttpResponse { function recv_response (line 724) | static size_t function http_get (line 756) | static int type HttpRequest (line 860) | typedef struct _HttpRequest { function send_request (line 867) | static size_t function rewind_http_request (line 887) | static size_t function http_put (line 904) | static int function http_post (line 1036) | static int function http_error_to_http_task_error (line 1158) | static int function handle_http_errors (line 1182) | static void function curl_error_to_http_task_error (line 1188) | static int function handle_curl_errors (line 1220) | static void function emit_transfer_done_signal (line 1226) | static void function transition_state (line 1235) | static void type CheckProtocolData (line 1262) | typedef struct { function parse_protocol_version (line 1274) | static int function check_protocol_version_done (line 1360) | static void function http_tx_manager_check_protocol_version (line 1378) | int type CheckNotifServerData (line 1404) | typedef struct { function check_notif_server_done (line 1466) | static void function http_tx_manager_check_notif_server (line 1477) | int type CheckHeadData (line 1505) | typedef struct { function parse_head_commit_info (line 1521) | static int function check_head_commit_done (line 1617) | static void function http_tx_manager_check_head_commit (line 1637) | int function http_folder_perm_req_free (line 1672) | void function http_folder_perm_res_free (line 1681) | void type GetFolderPermsData (line 1695) | typedef struct { function GList (line 1732) | static GList * function parse_folder_perms (line 1792) | static int function get_folder_perms_done (line 1974) | static void function http_tx_manager_get_folder_perms (line 1995) | int function http_locked_files_req_free (line 2025) | void function http_locked_files_res_free (line 2034) | void type GetLockedFilesData (line 2044) | typedef struct { function GHashTable (line 2055) | static GHashTable * function parse_locked_files (line 2088) | static int function get_locked_files_done (line 2253) | static void function http_tx_manager_get_locked_files (line 2271) | int function http_tx_manager_lock_file (line 2301) | int function http_tx_manager_unlock_file (line 2356) | int type APIGetData (line 2411) | typedef struct { function fileserver_api_get_request_done (line 2477) | static void function http_tx_manager_fileserver_api_get (line 2499) | int function GHashTable (line 2553) | static GHashTable * function GHashTable (line 2588) | GHashTable * function gboolean (line 2653) | static gboolean function clean_tasks_for_repo (line 2665) | static void function check_permission (line 2675) | static int function http_tx_manager_add_upload (line 2777) | int function gboolean (line 2840) | static gboolean type CalcQuotaDeltaData (line 2848) | typedef struct { function check_quota_and_active_paths_diff_files (line 2854) | static int function check_quota_and_active_paths_diff_dirs (line 2885) | static int function calculate_upload_size_delta_and_active_paths (line 2905) | static int function check_quota (line 2980) | static int function send_commit_object (line 3018) | static int type CalcFsListData (line 3070) | typedef struct { function collect_file_ids (line 3075) | static int function collect_dir_ids (line 3098) | static int function GList (line 3122) | static GList * function upload_check_id_list_segment (line 3199) | static int type ObjectHeader (line 3301) | typedef struct { type ObjectHeader (line 3308) | typedef struct { function send_fs_objects (line 3315) | static int type CalcBlockListData (line 3400) | typedef struct { function add_to_block_list (line 3406) | static void function block_list_diff_files (line 3418) | static int function block_list_diff_dirs (line 3480) | static int function calculate_block_list (line 3488) | static int type SendBlockData (line 3567) | typedef struct { function send_block_callback (line 3573) | static size_t function rewind_block_callback (line 3618) | static size_t function send_block (line 3639) | static int type BlockUploadData (line 3722) | typedef struct BlockUploadData { type BlockUploadTask (line 3728) | typedef struct BlockUploadTask { function block_upload_task_free (line 3734) | static void function upload_block_thread_func (line 3740) | static void function multi_threaded_send_blocks (line 3768) | static int function notify_permission_error (line 3849) | static void function update_branch (line 3880) | static int function update_master_branch (line 3939) | static void function set_path_status_syncing (line 3957) | static void function set_path_status_synced (line 3971) | static void function http_upload_done (line 4173) | static void function http_tx_manager_add_download (line 4191) | int function get_commit_object (line 4281) | static int function get_needed_fs_id_list (line 4338) | static int function get_fs_objects (line 4466) | static int type GetBlockData (line 4602) | typedef struct { function get_block_callback (line 4608) | static size_t function get_block (line 4653) | int function http_tx_manager_get_block (line 4839) | int function parse_block_map (line 4903) | static int function http_tx_manager_get_file_block_map (line 4950) | int function update_local_repo (line 5017) | static int function http_download_done (line 5209) | static void function GList (line 5222) | GList* function GList (line 5228) | GList* function HttpTxTask (line 5234) | HttpTxTask * function http_tx_manager_cancel_task (line 5247) | void function http_tx_task_get_rate (line 5276) | int FILE: daemon/http-tx-mgr.h type HttpTaskState (line 18) | enum HttpTaskState { type HttpTaskRuntimeState (line 26) | enum HttpTaskRuntimeState { type _SeafileSession (line 37) | struct _SeafileSession type _HttpTxPriv (line 38) | struct _HttpTxPriv type _HttpTxManager (line 40) | struct _HttpTxManager { type HttpTxManager (line 46) | typedef struct _HttpTxManager HttpTxManager; type _HttpTxTask (line 48) | struct _HttpTxTask { type HttpTxTask (line 96) | typedef struct _HttpTxTask HttpTxTask; type _SeafileSession (line 113) | struct _SeafileSession type _HttpProtocolVersion (line 145) | struct _HttpProtocolVersion { type HttpProtocolVersion (line 151) | typedef struct _HttpProtocolVersion HttpProtocolVersion; type _HttpHeadCommit (line 177) | struct _HttpHeadCommit { type HttpHeadCommit (line 184) | typedef struct _HttpHeadCommit HttpHeadCommit; type HttpFolderPermReq (line 200) | typedef struct _HttpFolderPermReq { type HttpFolderPermRes (line 206) | typedef struct _HttpFolderPermRes { type _HttpFolderPerms (line 219) | struct _HttpFolderPerms { type HttpFolderPerms (line 223) | typedef struct _HttpFolderPerms HttpFolderPerms; type HttpLockedFilesReq (line 237) | typedef struct _HttpLockedFilesReq { type HttpLockedFilesRes (line 243) | typedef struct _HttpLockedFilesRes { type _HttpLockedFiles (line 255) | struct _HttpLockedFiles { type HttpLockedFiles (line 259) | typedef struct _HttpLockedFiles HttpLockedFiles; type _HttpAPIGetResult (line 290) | struct _HttpAPIGetResult { type HttpAPIGetResult (line 297) | typedef struct _HttpAPIGetResult HttpAPIGetResult; FILE: daemon/job-mgr.c type _SeafJobManager (line 25) | struct _SeafJobManager { type _SeafJob (line 31) | struct _SeafJob { type SeafJob (line 44) | typedef struct _SeafJob SeafJob; function SeafJob (line 46) | SeafJob * function seaf_job_free (line 55) | void function job_thread_wrapper (line 61) | static void function job_done_cb (line 72) | static void function job_thread_create (line 90) | int function SeafJobManager (line 107) | SeafJobManager * function seaf_job_manager_free (line 123) | void function seaf_job_manager_schedule_job (line 130) | int FILE: daemon/job-mgr.h type _SeafJobManager (line 11) | struct _SeafJobManager type SeafJobManager (line 12) | typedef struct _SeafJobManager SeafJobManager; type _SeafileSession (line 14) | struct _SeafileSession type _SeafileSession (line 25) | struct _SeafileSession type _SeafJobManager (line 28) | struct _SeafJobManager type _SeafJobManager (line 31) | struct _SeafJobManager FILE: daemon/notif-mgr.c type NotifServer (line 24) | typedef struct NotifServer { type _SeafNotifManagerPriv (line 47) | struct _SeafNotifManagerPriv { type Message (line 53) | typedef struct Message { function Message (line 59) | static Message* function notif_message_free (line 80) | static void function SeafNotifManager (line 89) | SeafNotifManager * type URI (line 103) | typedef struct URI { function URI (line 110) | static URI* type lws_context (line 160) | struct lws_context function NotifServer (line 163) | static NotifServer* function NotifServer (line 223) | NotifServer* function notif_server_free (line 250) | static void function notif_server_ref (line 269) | static void function notif_server_unref (line 275) | static void function seaf_notif_manager_connect_server (line 293) | void function disconnect_server (line 329) | static void function init_client_connect_info (line 345) | static void function event_callback (line 373) | static int function handle_repo_update (line 448) | static int function handle_file_lock (line 488) | static int function handle_folder_perm (line 562) | static int function handle_jwt_expired (line 652) | static int function handle_messages (line 698) | static void type lws_protocols (line 750) | struct lws_protocols type lws_context (line 755) | struct lws_context type lws_context_creation_info (line 758) | struct lws_context_creation_info type lws_context (line 759) | struct lws_context function delete_subscribed_repos (line 786) | static void function delete_unsent_messages (line 803) | static void type lws_client_connect_info (line 831) | struct lws_client_connect_info function seaf_notif_manager_subscribe_repo (line 865) | void function seaf_notif_manager_unsubscribe_repo (line 920) | void function gboolean (line 972) | gboolean FILE: daemon/notif-mgr.h type SeafNotifManager (line 5) | typedef struct _SeafNotifManager SeafNotifManager; type SeafNotifManagerPriv (line 6) | typedef struct _SeafNotifManagerPriv SeafNotifManagerPriv; type _SeafileSession (line 8) | struct _SeafileSession type _SeafNotifManager (line 10) | struct _SeafNotifManager { type _SeafileSession (line 17) | struct _SeafileSession FILE: daemon/repo-mgr.c type _SeafRepoManagerPriv (line 47) | struct _SeafRepoManagerPriv { function locked_file_free (line 108) | static void function gboolean (line 117) | static gboolean function LockedFileSet (line 141) | LockedFileSet * function locked_file_set_free (line 170) | void function locked_file_set_add_update (line 179) | int function locked_file_set_remove (line 260) | int function LockedFile (line 295) | LockedFile * function FolderPerm (line 303) | FolderPerm * function folder_perm_free (line 314) | void function GList (line 325) | static GList * function gint (line 340) | static gint function delete_folder_perm (line 348) | static void function seaf_repo_manager_delete_folder_perm (line 395) | int function seaf_repo_manager_update_folder_perm (line 450) | int function seaf_repo_manager_update_folder_perms (line 560) | int function gboolean (line 650) | static gboolean function GList (line 665) | static GList * function init_folder_perms (line 708) | static void function remove_folder_perms (line 736) | static void function seaf_repo_manager_update_folder_perm_timestamp (line 758) | int function gint64 (line 779) | gint64 function gboolean (line 828) | static gboolean function gboolean (line 864) | gboolean function gboolean (line 878) | gboolean function seaf_repo_manager_record_sync_error (line 892) | int function gboolean (line 936) | static gboolean function seaf_repo_manager_del_file_sync_error_by_id (line 965) | int function GList (line 983) | GList * type _SyncError (line 1009) | struct _SyncError { type SyncError (line 1016) | typedef struct _SyncError SyncError; function send_sync_error_notification (line 1018) | void function check_and_send_notification (line 1044) | static void function send_file_sync_error_notification (line 1086) | void function SeafRepo (line 1106) | SeafRepo* function seaf_repo_check_worktree (line 1128) | int function gboolean (line 1164) | static gboolean function seaf_repo_free (line 1180) | void function set_head_common (line 1198) | static void function seaf_repo_set_head (line 1207) | int function SeafCommit (line 1216) | SeafCommit * function seaf_repo_from_commit (line 1239) | void function seaf_repo_to_commit (line 1275) | void function gboolean (line 1309) | static gboolean function update_repo_worktree_name (line 1320) | static void function seaf_repo_set_name (line 1366) | void function gboolean (line 1377) | static gboolean function GList (line 1389) | GList * function seaf_repo_set_readonly (line 1428) | void function seaf_repo_unset_readonly (line 1435) | void function gboolean (line 1442) | gboolean function gboolean (line 1456) | static gboolean function gboolean (line 1504) | static inline gboolean function gboolean (line 1515) | static gboolean function index_cb (line 1560) | static int function gboolean (line 1579) | static gboolean type AddOptions (line 1596) | typedef struct _AddOptions { function add_file (line 1603) | static int type AddParams (line 1769) | typedef struct AddParams { function add_dir_recursive (line 1785) | static int function add_recursive (line 1949) | static int function gboolean (line 2021) | static gboolean type IterCBData (line 2046) | typedef struct IterCBData { function iter_dir_cb (line 2060) | static int function add_dir_recursive (line 2124) | static int function add_recursive (line 2221) | static int function gboolean (line 2287) | static gboolean function gboolean (line 2347) | static gboolean function remove_deleted (line 2366) | static void function scan_worktree_for_changes (line 2450) | static int function gboolean (line 2472) | static gboolean function add_path_to_index (line 2500) | static int function add_path_to_index (line 2586) | static int function add_remain_files (line 2651) | static int function try_add_empty_parent_dir_entry (line 2744) | static void function try_add_empty_parent_dir_entry_from_wt (line 2773) | static void function update_attributes (line 2836) | static void function scan_subtree_for_deletion (line 2875) | static void function scan_subtree_for_deletion (line 2986) | static void function gboolean (line 3001) | static gboolean function update_active_file (line 3237) | static void type UpdatePathData (line 3279) | typedef struct _UpdatePathData { type index_state (line 3292) | struct index_state function update_active_path_cb (line 3296) | static int function update_active_path_recursive (line 3339) | static void function update_active_path_recursive (line 3404) | static void function process_active_path (line 3506) | static void function update_path_sync_status (line 3570) | static void function gboolean (line 3598) | static gboolean function gboolean (line 3612) | static gboolean function handle_rename (line 3625) | static void type FindOfficeData (line 3752) | typedef struct FindOfficeData { function find_office_file_cb (line 3757) | static int function gboolean (line 3784) | static gboolean function gboolean (line 3818) | static gboolean function gboolean (line 3870) | static gboolean function gboolean (line 3937) | static gboolean function gboolean (line 3984) | static gboolean type LockOfficeJob (line 4046) | typedef struct LockOfficeJob { function lock_office_job_free (line 4052) | static void function do_lock_office_file (line 4061) | static void function do_unlock_office_file (line 4102) | static void function unlock_closed_office_files (line 4144) | static void function lock_office_file_on_server (line 4203) | static void function unlock_office_file_on_server (line 4220) | static void function apply_worktree_changes_to_index (line 4237) | static int function index_add (line 4467) | static int function commit_tree (line 4508) | static int function gboolean (line 4540) | static gboolean function print_index (line 4564) | static int function print_event_log (line 4584) | static void type index_state (line 4633) | struct index_state function print_unpack_result (line 4740) | static void function print_index (line 4758) | static int function GList (line 4778) | GList * function checkout_empty_dir (line 4837) | int type cache_entry (line 4868) | struct cache_entry type cache_entry (line 4872) | struct cache_entry type FileTxData (line 4895) | typedef struct FileTxData { type FileTxTask (line 4907) | typedef struct FileTxTask { function file_tx_task_free (line 4919) | static void type _UpdateAux (line 4929) | struct _UpdateAux { type UpdateAux (line 4940) | typedef struct _UpdateAux UpdateAux; function fill_block (line 4942) | static int function update_block_cb (line 4973) | static size_t function update_enc_block_cb (line 5017) | static size_t function checkout_block_cb (line 5064) | static int function gboolean (line 5133) | static gboolean function calculate_block_offset (line 5195) | static void function check_and_get_block_offset (line 5212) | static void function seaf_repo_manager_checkout_file (line 5287) | int function checkout_file_http (line 5334) | static int function fetch_file_thread_func (line 5465) | static void function gboolean (line 5560) | static gboolean function gboolean (line 5595) | static gboolean function schedule_file_fetch (line 5622) | static int function handle_dir_added_de (line 5707) | static void function download_files_http (line 5770) | static int function gboolean (line 5945) | static gboolean function expand_diff_results (line 5977) | static int function do_rename_in_worktree (line 6022) | static int function gboolean (line 6051) | static gboolean function delete_worktree_dir_recursive_win32 (line 6081) | static int function delete_worktree_dir_recursive (line 6196) | static int function move_dir_to_recycle_bin (line 6277) | static int function delete_worktree_dir (line 6321) | static void function update_sync_status (line 6351) | static void function convert_rename_to_checkout (line 6364) | static int function gboolean (line 6419) | static gboolean function load_crypt_from_enc_info (line 6439) | static int function gboolean (line 6462) | static gboolean function seaf_repo_fetch_and_checkout (line 6527) | int function seaf_repo_manager_set_repo_worktree (line 6875) | int function seaf_repo_manager_invalidate_repo_worktree (line 6897) | void function seaf_repo_manager_validate_repo_worktree (line 6913) | void function SeafRepoManager (line 6929) | SeafRepoManager* function seaf_repo_manager_init (line 7002) | int function watch_repos (line 7020) | static void function remove_store (line 7043) | static int function cleanup_deleted_stores_by_type (line 7099) | static void type _GetBlockAux (line 7137) | struct _GetBlockAux { type GetBlockAux (line 7141) | typedef struct _GetBlockAux GetBlockAux; function get_enc_block_cb (line 7143) | static size_t function decrypt_block (line 7161) | static int function check_repo_corrupted_blocks (line 7197) | static int function seaf_repo_manager_start (line 7386) | int function SeafRepo (line 7416) | SeafRepo* function seaf_repo_manager_add_repo (line 7442) | int function seaf_repo_manager_mark_repo_deleted (line 7475) | int function gboolean (line 7496) | static gboolean function GList (line 7508) | GList * function seaf_repo_manager_remove_garbage_repo (line 7523) | void function seaf_repo_manager_remove_repo_ondisk (line 7537) | void function seaf_repo_manager_move_repo_store (line 7648) | void function move_repo_stores (line 7666) | static void function seaf_repo_manager_del_repo (line 7673) | int function SeafRepo (line 7707) | SeafRepo* function gboolean (line 7727) | gboolean function save_branch_repo_map (line 7747) | static int function seaf_repo_manager_branch_repo_unmap (line 7765) | int function load_repo_commit (line 7789) | static void function gboolean (line 7811) | static gboolean function load_repo_passwd (line 7831) | static int function gboolean (line 7855) | static gboolean function gboolean (line 7891) | static gboolean function gboolean (line 7913) | static gboolean function SeafRepo (line 7923) | static SeafRepo * function sqlite3 (line 8068) | static sqlite3* function gboolean (line 8171) | static gboolean function gboolean (line 8184) | static gboolean function load_repos (line 8197) | static void function save_repo_property (line 8218) | static void function seaf_repo_manager_set_repo_property (line 8248) | int function seaf_repo_manager_del_repo_property (line 8352) | static void function seaf_repo_manager_del_repo_property_by_key (line 8368) | static void function save_repo_enc_info (line 8387) | static int function seaf_repo_manager_set_repo_passwd (line 8411) | int function seaf_repo_manager_save_repo_enc_info (line 8432) | int function seaf_repo_manager_load_repo_enc_info (line 8449) | int function GList (line 8457) | GList* function GList (line 8482) | GList * function seaf_repo_manager_set_repo_email (line 8507) | int function seaf_repo_manager_set_repo_token (line 8519) | int function seaf_repo_manager_remove_repo_token (line 8532) | int function seaf_repo_manager_set_repo_relay_info (line 8542) | int function seaf_repo_manager_get_repo_relay_info (line 8553) | void function update_server_properties (line 8570) | static void function seaf_repo_manager_update_repos_server_host (line 8595) | int function seaf_repo_manager_set_server_property (line 8650) | int function gboolean (line 8673) | gboolean function GList (line 8692) | GList *seaf_repo_load_ignore_files (const char *worktree) function gboolean (line 8736) | gboolean function seaf_repo_free_ignore_files (line 8771) | void seaf_repo_free_ignore_files (GList *ignore_list) FILE: daemon/repo-mgr.h type _SeafRepoManager (line 32) | struct _SeafRepoManager type SeafRepo (line 33) | typedef struct _SeafRepo SeafRepo; type _ChangeSet (line 35) | struct _ChangeSet type _SeafRepo (line 40) | struct _SeafRepo { type SeafRepoManager (line 168) | typedef struct _SeafRepoManager SeafRepoManager; type SeafRepoManagerPriv (line 169) | typedef struct _SeafRepoManagerPriv SeafRepoManagerPriv; type _SeafRepoManager (line 171) | struct _SeafRepoManager { type _SeafileSession (line 180) | struct _SeafileSession type _TransferTask (line 345) | struct _TransferTask type _HttpTxTask (line 346) | struct _HttpTxTask type _HttpTxTask (line 349) | struct _HttpTxTask type LockedFile (line 374) | typedef struct _LockedFile { type LockedFileSet (line 380) | typedef struct _LockedFileSet { type FolderPermType (line 407) | typedef enum FolderPermType { type FolderPerm (line 412) | typedef struct _FolderPerm { FILE: daemon/seaf-daemon.c type option (line 57) | struct option function usage (line 71) | static void usage () function register_rpc_service (line 82) | static void function start_searpc_server (line 307) | static int function set_signal_handlers (line 340) | static void function write_pidfile (line 374) | static int function main (line 395) | int FILE: daemon/seafile-config.c function gboolean (line 8) | gboolean function gboolean (line 19) | static gboolean function seafile_session_config_get_int (line 52) | int function gboolean (line 74) | gboolean function seafile_session_config_set_string (line 89) | int function seafile_session_config_set_int (line 162) | int function sqlite3 (line 185) | sqlite3 * function seafile_session_config_set_allow_invalid_worktree (line 206) | int function gboolean (line 213) | gboolean function gboolean (line 219) | gboolean FILE: daemon/seafile-error.c type SyncErrorInfo (line 5) | typedef struct SyncErrorInfo { function sync_error_level (line 222) | int FILE: daemon/seafile-session.c function seafile_session_class_init (line 53) | static void function create_deleted_store_dirs (line 97) | static int function SeafileSession (line 140) | SeafileSession * function seafile_session_init (line 257) | static void function load_system_proxy (line 262) | static void function read_ccnet_conf (line 320) | static void function seafile_session_prepare (line 357) | void function gboolean (line 501) | static gboolean function cleanup_unused_repo_stores (line 516) | static void function cleanup_job_done (line 562) | static void function on_start_cleanup (line 607) | static void function seafile_session_start (line 616) | void FILE: daemon/seafile-session.h type SeafileSession (line 35) | typedef struct _SeafileSession SeafileSession; type SeafileSessionClass (line 36) | typedef struct _SeafileSessionClass SeafileSessionClass; type event_base (line 38) | struct event_base type _SeafileSession (line 40) | struct _SeafileSession { type _SeafileSessionClass (line 101) | struct _SeafileSessionClass FILE: daemon/set-perm.c function unset_permissions (line 25) | static int function seaf_set_path_permission (line 71) | int function seaf_unset_path_permission (line 154) | int function SeafPathPerm (line 227) | SeafPathPerm function seaf_set_path_permission (line 296) | int function seaf_unset_path_permission (line 321) | int function SeafPathPerm (line 327) | SeafPathPerm FILE: daemon/set-perm.h type SeafPathPerm (line 4) | enum SeafPathPerm { type SeafPathPerm (line 9) | typedef enum SeafPathPerm SeafPathPerm; FILE: daemon/sync-mgr.c type _HttpServerState (line 39) | struct _HttpServerState { type HttpServerState (line 75) | typedef struct _HttpServerState HttpServerState; type DelConfirmationResult (line 77) | typedef struct DelConfirmationResult { type _SeafSyncManagerPriv (line 81) | struct _SeafSyncManagerPriv { type _ActivePathsInfo (line 101) | struct _ActivePathsInfo { type ActivePathsInfo (line 106) | typedef struct _ActivePathsInfo ActivePathsInfo; function HttpServerState (line 131) | static HttpServerState * function http_server_state_free (line 140) | static void function SeafSyncManager (line 150) | SeafSyncManager* function SyncInfo (line 195) | static SyncInfo* function SyncInfo (line 207) | SyncInfo * function seaf_sync_manager_init (line 214) | int function format_http_task_detail (line 220) | static void function update_tx_state (line 256) | static int function refresh_all_windows_on_startup (line 298) | static int function seaf_sync_manager_start (line 316) | int function seaf_sync_manager_add_sync_task (line 352) | int function seaf_sync_manager_cancel_sync_task (line 404) | void function gboolean (line 459) | static gboolean function gboolean (line 485) | static gboolean function notify_sync (line 499) | static void function gboolean (line 536) | static gboolean function update_sync_info_error_state (line 547) | static void function transition_sync_state (line 567) | static void function set_task_error (line 633) | static void function seaf_sync_manager_set_task_error_code (line 666) | void function sync_task_free (line 678) | static void function start_upload_if_necessary (line 687) | static void function start_fetch_if_necessary (line 710) | static void function gboolean (line 740) | static gboolean function GHashTable (line 756) | static GHashTable * function gboolean (line 800) | static gboolean function remove_blocks_done (line 845) | static void function on_repo_deleted_on_server (line 853) | static void function update_sync_status_v2 (line 871) | static void function check_head_commit_done (line 923) | static void function check_head_commit_http (line 941) | static int type CommitResult (line 961) | struct CommitResult { type CommitResult (line 972) | struct CommitResult function commit_job_done (line 1004) | static void function commit_repo (line 1056) | static void function check_commit_state (line 1078) | static int function SyncTask (line 1092) | static SyncTask * function gboolean (line 1134) | static gboolean function gboolean (line 1178) | static gboolean function gboolean (line 1188) | static gboolean type GetDeletedFilesAux (line 1244) | typedef struct _GetDeletedFilesAux { function gboolean (line 1249) | static gboolean function get_number_of_deleted_files (line 1268) | static void function notify_delete_confirmation (line 1375) | static void function seaf_sync_manager_add_del_confirmation (line 1391) | int function DelConfirmationResult (line 1409) | static DelConfirmationResult * function resync_repo (line 1428) | static void function sync_repo_v2 (line 1501) | static int function seaf_sync_manager_update_repo (line 1607) | void function seaf_sync_manager_check_locks_and_folder_perms (line 1637) | void function auto_delete_repo (line 1657) | static void function check_http_fileserver_protocol_done (line 1707) | static void function check_http_protocol_done (line 1725) | static void function gboolean (line 1757) | static gboolean function check_notif_server_done (line 1809) | static void function gboolean (line 1850) | static gboolean function gint (line 1893) | gint function cleanup_file_blocks (line 1904) | static void function gboolean (line 1921) | static gboolean function gboolean (line 2030) | static gboolean type index_state (line 2081) | struct index_state function check_locked_files_done (line 2126) | static void function check_folder_perms_done (line 2135) | static void function check_folder_permissions_one_server_immediately (line 2177) | static void function check_folder_permissions_one_server (line 2242) | static void function check_folder_permissions (line 2271) | static void function check_server_locked_files_done (line 2287) | static void function check_locked_files_one_server_immediately (line 2327) | static void function check_locked_files_one_server (line 2392) | static void function check_server_locked_files (line 2421) | static void function print_active_paths (line 2438) | static void type GetJwtTokenAux (line 2484) | typedef struct _GetJwtTokenAux { function fileserver_get_jwt_token_cb (line 2489) | static void function gboolean (line 2528) | inline static gboolean function check_and_subscribe_repo (line 2536) | static int function auto_sync_pulse (line 2584) | static int function on_repo_http_fetched (line 2733) | static void function on_repo_http_uploaded (line 2765) | static void function disable_auto_sync_for_repos (line 2813) | static void function seaf_sync_manager_disable_auto_sync (line 2832) | int function enable_auto_sync_for_repos (line 2847) | static void function seaf_sync_manager_enable_auto_sync (line 2864) | int function seaf_sync_manager_is_auto_sync_enabled (line 2879) | int function ActivePathsInfo (line 2888) | static ActivePathsInfo * function active_paths_info_free (line 2900) | static void function seaf_sync_manager_update_active_path (line 2911) | void function seaf_sync_manager_delete_active_path (line 2977) | void function json_t (line 3113) | static json_t * function seaf_sync_manager_active_paths_number (line 3178) | int function seaf_sync_manager_remove_active_path_info (line 3195) | void function wchar_t (line 3212) | static wchar_t * function seaf_sync_manager_add_refresh_path (line 3255) | void function seaf_sync_manager_refresh_path (line 3261) | void function update_head_commit_ids_for_server (line 3273) | static void FILE: daemon/sync-mgr.h type SyncInfo (line 6) | typedef struct _SyncInfo SyncInfo; type SyncTask (line 7) | typedef struct _SyncTask SyncTask; type SeafSyncManager (line 9) | typedef struct _SeafSyncManager SeafSyncManager; type SeafSyncManagerPriv (line 10) | typedef struct _SeafSyncManagerPriv SeafSyncManagerPriv; type SeafTimer (line 12) | struct SeafTimer type _SyncInfo (line 14) | struct _SyncInfo { type _SyncTask (line 54) | struct _SyncTask { type _SyncStatus (line 73) | enum _SyncStatus { type SyncStatus (line 85) | typedef enum _SyncStatus SyncStatus; type _SeafileSession (line 87) | struct _SeafileSession type _SeafSyncManager (line 89) | struct _SeafSyncManager { type _SeafileSession (line 114) | struct _SeafileSession FILE: daemon/sync-status-tree.c type _SyncStatusDir (line 9) | struct _SyncStatusDir { type SyncStatusDir (line 12) | typedef struct _SyncStatusDir SyncStatusDir; type _SyncStatusDirent (line 14) | struct _SyncStatusDirent { type SyncStatusDirent (line 20) | typedef struct _SyncStatusDirent SyncStatusDirent; type SyncStatusTree (line 22) | struct SyncStatusTree { type SyncStatusTree (line 26) | typedef struct SyncStatusTree SyncStatusTree; function SyncStatusDir (line 31) | static SyncStatusDir * function sync_status_dir_free (line 41) | static void function SyncStatusDirent (line 50) | static SyncStatusDirent * function sync_status_dirent_free (line 63) | static void function SyncStatusTree (line 73) | SyncStatusTree * function refresh_recursive (line 84) | static void function sync_status_tree_free (line 109) | void function sync_status_tree_add (line 125) | void function gboolean (line 182) | inline static gboolean function remove_item (line 188) | static void function delete_recursive (line 194) | static void function sync_status_tree_del (line 227) | void function sync_status_tree_exists (line 245) | int FILE: daemon/sync-status-tree.h type SyncStatusTree (line 4) | struct SyncStatusTree type SyncStatusTree (line 6) | struct SyncStatusTree type SyncStatusTree (line 10) | struct SyncStatusTree type SyncStatusTree (line 17) | struct SyncStatusTree type SyncStatusTree (line 27) | struct SyncStatusTree type SyncStatusTree (line 31) | struct SyncStatusTree FILE: daemon/test-sync-tree.c function main (line 7) | int main (int argc, char **argv) FILE: daemon/timer.c type SeafTimer (line 21) | struct SeafTimer function timer_callback (line 30) | static void function seaf_timer_free (line 46) | void function timeval_from_msec (line 66) | struct timeval function SeafTimer (line 76) | SeafTimer* FILE: daemon/timer.h type SeafTimer (line 9) | struct SeafTimer type SeafTimer (line 11) | typedef struct SeafTimer SeafTimer; FILE: daemon/vc-utils.c function gint (line 20) | static gint function commit_trees_cb (line 28) | int function update_index (line 140) | int function seaf_remove_empty_dir (line 172) | int function remove_hidden_file (line 215) | static int function seaf_remove_empty_dir (line 245) | int function compute_file_id_with_cdc (line 283) | static int function compare_file_content (line 312) | int function delete_path (line 396) | int function gboolean (line 452) | static gboolean function gboolean (line 480) | gboolean function gboolean (line 494) | static gboolean function gboolean (line 515) | static gboolean function gboolean (line 587) | gboolean function gboolean (line 598) | gboolean function gboolean (line 654) | gboolean FILE: daemon/vc-utils.h type SeafileCrypt (line 12) | struct SeafileCrypt function readlink (line 16) | static inline int readlink(const char *path, char *buf, size_t bufsiz) type cache_tree (line 24) | struct cache_tree type cache_entry (line 24) | struct cache_entry type index_state (line 28) | struct index_state type index_state (line 47) | struct index_state type SeafileCrypt (line 52) | struct SeafileCrypt FILE: daemon/wt-monitor-linux.c type WatchPathMapping (line 20) | typedef struct WatchPathMapping { type RenameInfo (line 24) | typedef struct RenameInfo { type EventInfo (line 30) | typedef struct EventInfo { type RepoWatchInfo (line 37) | typedef struct RepoWatchInfo { type SeafWTMonitorPriv (line 47) | struct SeafWTMonitorPriv { function WatchPathMapping (line 66) | static WatchPathMapping *create_mapping () function free_mapping (line 77) | static void free_mapping (WatchPathMapping *mapping) function add_mapping (line 83) | static void add_mapping (WatchPathMapping *mapping, function RenameInfo (line 92) | static RenameInfo *create_rename_info () function free_rename_info (line 99) | static void free_rename_info (RenameInfo *info) function set_rename_processing_state (line 105) | inline static void function unset_rename_processing_state (line 113) | inline static void function RepoWatchInfo (line 124) | static RepoWatchInfo * function free_repo_watch_info (line 140) | static void function add_event_to_queue (line 150) | static void function handle_rename (line 209) | static void function gboolean (line 286) | inline static gboolean function gboolean (line 293) | static gboolean function process_one_event (line 315) | static void function gboolean (line 400) | static gboolean function add_watch_recursive (line 513) | static int function add_watch (line 588) | static int function handle_add_repo (line 623) | static int handle_add_repo (SeafWTMonitorPriv *priv, function update_maxfd (line 639) | static void function handle_rm_repo (line 657) | static int handle_rm_repo (SeafWTMonitor *monitor, function handle_refresh_repo (line 676) | static int handle_refresh_repo (SeafWTMonitorPriv *priv, const char *rep... function reply_watch_command (line 681) | static void function handle_watch_command (line 691) | static void function SeafWTMonitor (line 735) | SeafWTMonitor * function WTStatus (line 757) | WTStatus * FILE: daemon/wt-monitor-macos.c type RenameInfo (line 21) | typedef struct RenameInfo { type RepoWatchInfo (line 28) | typedef struct RepoWatchInfo { type SeafWTMonitorPriv (line 34) | struct SeafWTMonitorPriv { function set_rename_processing_state (line 46) | inline static void function unset_rename_processing_state (line 56) | inline static void function RepoWatchInfo (line 69) | static RepoWatchInfo * function free_repo_watch_info (line 82) | static void function gboolean (line 93) | static gboolean function check_and_handle_rename (line 120) | static void function handle_rename (line 160) | static void function add_event_to_queue (line 219) | static void function process_one_event (line 276) | static void function process_one_event (line 352) | static void function stream_callback (line 398) | static void function FSEventStreamRef (line 426) | static FSEventStreamRef function command_read_cb (line 481) | static void function add_command_pipe (line 503) | static int function handle_add_repo (line 533) | static int function handle_rm_repo (line 542) | static int function handle_refresh_repo (line 558) | static int function reply_watch_command (line 564) | static void function handle_watch_command (line 574) | static void function SeafWTMonitor (line 616) | SeafWTMonitor * function WTStatus (line 638) | WTStatus * FILE: daemon/wt-monitor-structs.c function WTEvent (line 7) | WTEvent *wt_event_new (int type, const char *path, const char *new_path) function free_path (line 20) | static void free_path (gpointer data, gpointer user_data) function wt_event_free (line 25) | void wt_event_free (WTEvent *event) function WTStatus (line 38) | WTStatus *create_wt_status (const char *repo_id) function free_event_cb (line 57) | static void free_event_cb (gpointer data, gpointer user_data) function free_wt_status (line 63) | static void free_wt_status (WTStatus *status) function wt_status_ref (line 73) | void function wt_status_unref (line 79) | void FILE: daemon/wt-monitor-structs.h type WTEvent (line 16) | typedef struct WTEvent { type WTStatus (line 32) | typedef struct WTStatus { FILE: daemon/wt-monitor-win32.c type DirWatchAux (line 32) | typedef struct DirWatchAux { type RenameInfo (line 38) | typedef struct RenameInfo { type EventInfo (line 43) | typedef struct EventInfo { type RepoWatchInfo (line 49) | typedef struct RepoWatchInfo { type SeafWTMonitorPriv (line 56) | struct SeafWTMonitorPriv { function RenameInfo (line 74) | static RenameInfo *create_rename_info () function free_rename_info (line 81) | static void free_rename_info (RenameInfo *info) function set_rename_processing_state (line 87) | inline static void function unset_rename_processing_state (line 94) | inline static void function RepoWatchInfo (line 104) | static RepoWatchInfo * function free_repo_watch_info (line 118) | static void function init_overlapped (line 127) | static inline void function reset_overlapped (line 134) | static inline void function add_event_to_queue (line 140) | static void function BOOL (line 188) | static BOOL function BOOL (line 254) | static BOOL function BOOL (line 295) | static BOOL function BOOL (line 337) | static BOOL function handle_rename (line 375) | static void function gboolean (line 411) | static gboolean function process_one_event (line 460) | static void function gboolean (line 513) | static gboolean function HANDLE (line 636) | static HANDLE function HANDLE (line 663) | static HANDLE add_watch (SeafWTMonitorPriv *priv, function handle_add_repo (line 696) | static int handle_add_repo (SeafWTMonitor *monitor, function handle_rm_repo (line 711) | static int handle_rm_repo (SeafWTMonitorPriv *priv, const char *repo_id,... function handle_refresh_repo (line 728) | static int handle_refresh_repo (SeafWTMonitorPriv *priv, const char *rep... function reply_watch_command (line 733) | static void function handle_watch_command (line 743) | static void function SeafWTMonitor (line 787) | SeafWTMonitor * function WTStatus (line 812) | WTStatus * FILE: daemon/wt-monitor.c function seaf_wt_monitor_start (line 14) | int function seaf_wt_monitor_watch_repo (line 39) | int function seaf_wt_monitor_unwatch_repo (line 70) | int function seaf_wt_monitor_refresh_repo (line 98) | int FILE: daemon/wt-monitor.h type SeafWTMonitorPriv (line 7) | typedef struct SeafWTMonitorPriv SeafWTMonitorPriv; type _SeafileSession (line 9) | struct _SeafileSession type CommandType (line 11) | typedef enum CommandType { type WatchCommand (line 18) | typedef struct WatchCommand { type SeafWTMonitor (line 24) | typedef struct SeafWTMonitor { type _SeafileSession (line 36) | struct _SeafileSession FILE: lib/db.c function sqlite_open_db (line 9) | int function sqlite_close_db (line 29) | int sqlite_close_db (sqlite3 *db) function sqlite3_stmt (line 34) | sqlite3_stmt * function sqlite_query_exec (line 54) | int function sqlite_begin_transaction (line 73) | int function sqlite_end_transaction (line 80) | int function gboolean (line 88) | gboolean function sqlite_foreach_selected_row (line 114) | int function sqlite_get_int (line 149) | int sqlite_get_int (sqlite3 *db, const char *sql) function gint64 (line 177) | gint64 sqlite_get_int64 (sqlite3 *db, const char *sql) FILE: lib/db.h type gboolean (line 20) | typedef gboolean (*SqliteRowFunc) (sqlite3_stmt *stmt, void *data); FILE: lib/net.c function inet_aton (line 48) | int inet_aton(const char *string, struct in_addr *addr) function ccnet_netSetTOS (line 59) | int function evutil_socket_t (line 69) | static evutil_socket_t function evutil_socket_t (line 85) | static evutil_socket_t function evutil_socket_t (line 112) | evutil_socket_t function evutil_socket_t (line 147) | evutil_socket_t function ccnet_net_make_socket_blocking (line 233) | int function evutil_socket_t (line 260) | evutil_socket_t function evutil_socket_t (line 277) | evutil_socket_t type sockaddr (line 329) | struct sockaddr type sockaddr_in (line 335) | struct sockaddr_in type sockaddr_in (line 335) | struct sockaddr_in type sockaddr_in6 (line 344) | struct sockaddr_in6 type sockaddr_in6 (line 344) | struct sockaddr_in6 type sockaddr_un (line 355) | struct sockaddr_un type sockaddr_un (line 355) | struct sockaddr_un function sock_pton (line 376) | int function is_valid_ipaddr (line 403) | int function sock_port (line 414) | uint16_t function evutil_socket_t (line 436) | evutil_socket_t function family_to_level (line 477) | int function mcast_join (line 493) | static int function evutil_socket_t (line 521) | evutil_socket_t function mcast_join (line 565) | static int function evutil_socket_t (line 658) | evutil_socket_t function sockfd_to_family (line 695) | int function mcast_set_loop (line 707) | int FILE: lib/net.h type socklen_t (line 9) | typedef int socklen_t; type in_addr (line 42) | struct in_addr type sockaddr (line 45) | struct sockaddr type sockaddr_storage (line 48) | struct sockaddr_storage type sockaddr (line 58) | struct sockaddr type sockaddr (line 59) | struct sockaddr type sockaddr_storage (line 67) | struct sockaddr_storage type sockaddr (line 70) | struct sockaddr type sockaddr (line 74) | struct sockaddr FILE: lib/repo.c type SeafileRepo (line 25) | typedef struct _SeafileRepo SeafileRepo; type SeafileRepoClass (line 26) | typedef struct _SeafileRepoClass SeafileRepoClass; type SeafileRepoPrivate (line 27) | typedef struct _SeafileRepoPrivate SeafileRepoPrivate; type SeafileSyncTask (line 79) | typedef struct _SeafileSyncTask SeafileSyncTask; type SeafileSyncTaskClass (line 80) | typedef struct _SeafileSyncTaskClass SeafileSyncTaskClass; type SeafileSyncTaskPrivate (line 81) | typedef struct _SeafileSyncTaskPrivate SeafileSyncTaskPrivate; type SeafileSessionInfo (line 99) | typedef struct _SeafileSessionInfo SeafileSessionInfo; type SeafileSessionInfoClass (line 100) | typedef struct _SeafileSessionInfoClass SeafileSessionInfoClass; type SeafileSessionInfoPrivate (line 101) | typedef struct _SeafileSessionInfoPrivate SeafileSessionInfoPrivate; type SeafileDiffEntry (line 116) | typedef struct _SeafileDiffEntry SeafileDiffEntry; type SeafileDiffEntryClass (line 117) | typedef struct _SeafileDiffEntryClass SeafileDiffEntryClass; type SeafileDiffEntryPrivate (line 118) | typedef struct _SeafileDiffEntryPrivate SeafileDiffEntryPrivate; type SeafileEncryptionInfo (line 135) | typedef struct _SeafileEncryptionInfo SeafileEncryptionInfo; type SeafileEncryptionInfoClass (line 136) | typedef struct _SeafileEncryptionInfoClass SeafileEncryptionInfoClass; type SeafileEncryptionInfoPrivate (line 137) | typedef struct _SeafileEncryptionInfoPrivate SeafileEncryptionInfoPrivate; type SeafileFileSyncError (line 158) | typedef struct _SeafileFileSyncError SeafileFileSyncError; type SeafileFileSyncErrorClass (line 159) | typedef struct _SeafileFileSyncErrorClass SeafileFileSyncErrorClass; type SeafileFileSyncErrorPrivate (line 160) | typedef struct _SeafileFileSyncErrorPrivate SeafileFileSyncErrorPrivate; type _SeafileRepo (line 173) | struct _SeafileRepo { type _SeafileRepoClass (line 183) | struct _SeafileRepoClass { type _SeafileRepoPrivate (line 187) | struct _SeafileRepoPrivate { type _SeafileSyncTask (line 222) | struct _SeafileSyncTask { type _SeafileSyncTaskClass (line 227) | struct _SeafileSyncTaskClass { type _SeafileSyncTaskPrivate (line 231) | struct _SeafileSyncTaskPrivate { type _SeafileSessionInfo (line 238) | struct _SeafileSessionInfo { type _SeafileSessionInfoClass (line 243) | struct _SeafileSessionInfoClass { type _SeafileSessionInfoPrivate (line 247) | struct _SeafileSessionInfoPrivate { type _SeafileDiffEntry (line 251) | struct _SeafileDiffEntry { type _SeafileDiffEntryClass (line 256) | struct _SeafileDiffEntryClass { type _SeafileDiffEntryPrivate (line 260) | struct _SeafileDiffEntryPrivate { type _SeafileEncryptionInfo (line 266) | struct _SeafileEncryptionInfo { type _SeafileEncryptionInfoClass (line 271) | struct _SeafileEncryptionInfoClass { type _SeafileEncryptionInfoPrivate (line 275) | struct _SeafileEncryptionInfoPrivate { type _SeafileFileSyncError (line 285) | struct _SeafileFileSyncError { type _SeafileFileSyncErrorClass (line 290) | struct _SeafileFileSyncErrorClass { type _SeafileFileSyncErrorPrivate (line 294) | struct _SeafileFileSyncErrorPrivate { function gpointer (line 575) | static inline gpointer function SeafileRepo (line 581) | SeafileRepo* function SeafileRepo (line 589) | SeafileRepo* function gchar (line 595) | const gchar* function seafile_repo_set_id (line 604) | void function gchar (line 614) | const gchar* function seafile_repo_set_name (line 625) | void function gchar (line 637) | const gchar* function seafile_repo_set_desc (line 648) | void function gint (line 660) | gint function seafile_repo_set_version (line 669) | void function gint (line 682) | gint function seafile_repo_set_last_modify (line 691) | void function gint64 (line 704) | gint64 function seafile_repo_set_size (line 713) | void function gint64 (line 726) | gint64 function seafile_repo_set_file_count (line 735) | void function gchar (line 748) | const gchar* function seafile_repo_set_head_cmmt_id (line 759) | void function gchar (line 775) | const gchar* function seafile_repo_set_root (line 786) | void function gchar (line 802) | const gchar* function seafile_repo_set_repo_id (line 813) | void function gchar (line 829) | const gchar* function seafile_repo_set_repo_name (line 840) | void function gchar (line 856) | const gchar* function seafile_repo_set_repo_desc (line 867) | void function gint (line 883) | gint function seafile_repo_set_last_modified (line 892) | void function gboolean (line 905) | gboolean function seafile_repo_set_encrypted (line 914) | void function gchar (line 927) | const gchar* function seafile_repo_set_magic (line 938) | void function gint (line 954) | gint function seafile_repo_set_enc_version (line 963) | void function gchar (line 976) | const gchar* function seafile_repo_set_random_key (line 987) | void function gchar (line 1003) | const gchar* function seafile_repo_set_salt (line 1014) | void function gchar (line 1030) | const gchar* function seafile_repo_set_worktree (line 1041) | void function gchar (line 1053) | const gchar* function seafile_repo_set_relay_id (line 1064) | void function gint (line 1076) | gint function seafile_repo_set_last_sync_time (line 1085) | void function gboolean (line 1098) | gboolean function seafile_repo_set_auto_sync (line 1107) | void function gboolean (line 1120) | gboolean function seafile_repo_set_worktree_invalid (line 1129) | void function gboolean (line 1142) | gboolean function seafile_repo_set_is_virtual (line 1151) | void function gchar (line 1164) | const gchar* function seafile_repo_set_origin_repo_id (line 1175) | void function gchar (line 1191) | const gchar* function seafile_repo_set_origin_repo_name (line 1202) | void function gchar (line 1218) | const gchar* function seafile_repo_set_origin_path (line 1229) | void function gboolean (line 1245) | gboolean function seafile_repo_set_is_original_owner (line 1254) | void function gchar (line 1267) | const gchar* function seafile_repo_set_virtual_perm (line 1278) | void function gchar (line 1294) | const gchar* function seafile_repo_set_store_id (line 1305) | void function gboolean (line 1321) | gboolean function seafile_repo_set_is_corrupted (line 1330) | void function gboolean (line 1343) | gboolean function seafile_repo_set_repaired (line 1352) | void function gchar (line 1365) | const gchar* function seafile_repo_set_share_type (line 1376) | void function gchar (line 1392) | const gchar* function seafile_repo_set_permission (line 1403) | void function gchar (line 1419) | const gchar* function seafile_repo_set_user (line 1430) | void function gint (line 1446) | gint function seafile_repo_set_group_id (line 1455) | void function gboolean (line 1468) | gboolean function seafile_repo_set_is_shared (line 1477) | void function seafile_repo_class_init (line 1490) | static void function seafile_repo_instance_init (line 1538) | static void function seafile_repo_finalize (line 1545) | static void function GType (line 1573) | static GType function GType (line 1583) | GType function _vala_seafile_repo_get_property (line 1595) | static void function _vala_seafile_repo_set_property (line 1721) | static void function gpointer (line 1847) | static inline gpointer function SeafileSyncTask (line 1853) | SeafileSyncTask* function SeafileSyncTask (line 1861) | SeafileSyncTask* function gboolean (line 1867) | gboolean function seafile_sync_task_set_force_upload (line 1876) | void function gchar (line 1889) | const gchar* function seafile_sync_task_set_repo_id (line 1900) | void function gchar (line 1916) | const gchar* function seafile_sync_task_set_state (line 1927) | void function gint (line 1943) | gint function seafile_sync_task_set_error (line 1952) | void function seafile_sync_task_class_init (line 1965) | static void function seafile_sync_task_instance_init (line 1980) | static void function seafile_sync_task_finalize (line 1987) | static void function GType (line 1997) | static GType function GType (line 2007) | GType function _vala_seafile_sync_task_get_property (line 2019) | static void function _vala_seafile_sync_task_set_property (line 2046) | static void function gpointer (line 2073) | static inline gpointer function SeafileSessionInfo (line 2079) | SeafileSessionInfo* function SeafileSessionInfo (line 2087) | SeafileSessionInfo* function gchar (line 2093) | const gchar* function seafile_session_info_set_datadir (line 2104) | void function seafile_session_info_class_init (line 2120) | static void function seafile_session_info_instance_init (line 2132) | static void function seafile_session_info_finalize (line 2139) | static void function GType (line 2148) | static GType function GType (line 2158) | GType function _vala_seafile_session_info_get_property (line 2170) | static void function _vala_seafile_session_info_set_property (line 2188) | static void function gpointer (line 2206) | static inline gpointer function SeafileDiffEntry (line 2212) | SeafileDiffEntry* function SeafileDiffEntry (line 2220) | SeafileDiffEntry* function gchar (line 2226) | const gchar* function seafile_diff_entry_set_status (line 2237) | void function gchar (line 2253) | const gchar* function seafile_diff_entry_set_name (line 2264) | void function gchar (line 2280) | const gchar* function seafile_diff_entry_set_new_name (line 2291) | void function seafile_diff_entry_class_init (line 2307) | static void function seafile_diff_entry_instance_init (line 2321) | static void function seafile_diff_entry_finalize (line 2328) | static void function GType (line 2339) | static GType function GType (line 2349) | GType function _vala_seafile_diff_entry_get_property (line 2361) | static void function _vala_seafile_diff_entry_set_property (line 2385) | static void function gpointer (line 2409) | static inline gpointer function SeafileEncryptionInfo (line 2415) | SeafileEncryptionInfo* function SeafileEncryptionInfo (line 2423) | SeafileEncryptionInfo* function gchar (line 2429) | const gchar* function seafile_encryption_info_set_repo_id (line 2440) | void function gchar (line 2456) | const gchar* function seafile_encryption_info_set_passwd (line 2467) | void function gint (line 2483) | gint function seafile_encryption_info_set_enc_version (line 2492) | void function gchar (line 2505) | const gchar* function seafile_encryption_info_set_magic (line 2516) | void function gchar (line 2532) | const gchar* function seafile_encryption_info_set_pwd_hash (line 2543) | void function gchar (line 2559) | const gchar* function seafile_encryption_info_set_random_key (line 2570) | void function gchar (line 2586) | const gchar* function seafile_encryption_info_set_salt (line 2597) | void function seafile_encryption_info_class_init (line 2613) | static void function seafile_encryption_info_instance_init (line 2631) | static void function seafile_encryption_info_finalize (line 2638) | static void function GType (line 2652) | static GType function GType (line 2662) | GType function _vala_seafile_encryption_info_get_property (line 2674) | static void function _vala_seafile_encryption_info_set_property (line 2710) | static void function gpointer (line 2746) | static inline gpointer function SeafileFileSyncError (line 2752) | SeafileFileSyncError* function SeafileFileSyncError (line 2760) | SeafileFileSyncError* function gint (line 2766) | gint function seafile_file_sync_error_set_id (line 2775) | void function gchar (line 2788) | const gchar* function seafile_file_sync_error_set_repo_id (line 2799) | void function gchar (line 2815) | const gchar* function seafile_file_sync_error_set_repo_name (line 2826) | void function gchar (line 2842) | const gchar* function seafile_file_sync_error_set_path (line 2853) | void function gint (line 2869) | gint function seafile_file_sync_error_set_err_id (line 2878) | void function gint64 (line 2891) | gint64 function seafile_file_sync_error_set_timestamp (line 2900) | void function seafile_file_sync_error_class_init (line 2913) | static void function seafile_file_sync_error_instance_init (line 2930) | static void function seafile_file_sync_error_finalize (line 2937) | static void function GType (line 2948) | static GType function GType (line 2958) | GType function _vala_seafile_file_sync_error_get_property (line 2970) | static void function _vala_seafile_file_sync_error_set_property (line 3003) | static void FILE: lib/seafile-object.h type SeafileRepo (line 28) | typedef struct _SeafileRepo SeafileRepo; type SeafileRepoClass (line 29) | typedef struct _SeafileRepoClass SeafileRepoClass; type SeafileRepoPrivate (line 30) | typedef struct _SeafileRepoPrivate SeafileRepoPrivate; type SeafileSyncTask (line 39) | typedef struct _SeafileSyncTask SeafileSyncTask; type SeafileSyncTaskClass (line 40) | typedef struct _SeafileSyncTaskClass SeafileSyncTaskClass; type SeafileSyncTaskPrivate (line 41) | typedef struct _SeafileSyncTaskPrivate SeafileSyncTaskPrivate; type SeafileSessionInfo (line 50) | typedef struct _SeafileSessionInfo SeafileSessionInfo; type SeafileSessionInfoClass (line 51) | typedef struct _SeafileSessionInfoClass SeafileSessionInfoClass; type SeafileSessionInfoPrivate (line 52) | typedef struct _SeafileSessionInfoPrivate SeafileSessionInfoPrivate; type SeafileDiffEntry (line 61) | typedef struct _SeafileDiffEntry SeafileDiffEntry; type SeafileDiffEntryClass (line 62) | typedef struct _SeafileDiffEntryClass SeafileDiffEntryClass; type SeafileDiffEntryPrivate (line 63) | typedef struct _SeafileDiffEntryPrivate SeafileDiffEntryPrivate; type SeafileEncryptionInfo (line 72) | typedef struct _SeafileEncryptionInfo SeafileEncryptionInfo; type SeafileEncryptionInfoClass (line 73) | typedef struct _SeafileEncryptionInfoClass SeafileEncryptionInfoClass; type SeafileEncryptionInfoPrivate (line 74) | typedef struct _SeafileEncryptionInfoPrivate SeafileEncryptionInfoPrivate; type SeafileFileSyncError (line 83) | typedef struct _SeafileFileSyncError SeafileFileSyncError; type SeafileFileSyncErrorClass (line 84) | typedef struct _SeafileFileSyncErrorClass SeafileFileSyncErrorClass; type SeafileFileSyncErrorPrivate (line 85) | typedef struct _SeafileFileSyncErrorPrivate SeafileFileSyncErrorPrivate; type SeafileTask (line 94) | typedef struct _SeafileTask SeafileTask; type SeafileTaskClass (line 95) | typedef struct _SeafileTaskClass SeafileTaskClass; type SeafileTaskPrivate (line 96) | typedef struct _SeafileTaskPrivate SeafileTaskPrivate; type SeafileCloneTask (line 105) | typedef struct _SeafileCloneTask SeafileCloneTask; type SeafileCloneTaskClass (line 106) | typedef struct _SeafileCloneTaskClass SeafileCloneTaskClass; type SeafileCloneTaskPrivate (line 107) | typedef struct _SeafileCloneTaskPrivate SeafileCloneTaskPrivate; type _SeafileRepo (line 109) | struct _SeafileRepo { type _SeafileRepoClass (line 119) | struct _SeafileRepoClass { type _SeafileSyncTask (line 123) | struct _SeafileSyncTask { type _SeafileSyncTaskClass (line 128) | struct _SeafileSyncTaskClass { type _SeafileSessionInfo (line 132) | struct _SeafileSessionInfo { type _SeafileSessionInfoClass (line 137) | struct _SeafileSessionInfoClass { type _SeafileDiffEntry (line 141) | struct _SeafileDiffEntry { type _SeafileDiffEntryClass (line 146) | struct _SeafileDiffEntryClass { type _SeafileEncryptionInfo (line 150) | struct _SeafileEncryptionInfo { type _SeafileEncryptionInfoClass (line 155) | struct _SeafileEncryptionInfoClass { type _SeafileFileSyncError (line 159) | struct _SeafileFileSyncError { type _SeafileFileSyncErrorClass (line 164) | struct _SeafileFileSyncErrorClass { type _SeafileTask (line 168) | struct _SeafileTask { type _SeafileTaskClass (line 173) | struct _SeafileTaskClass { type _SeafileCloneTask (line 177) | struct _SeafileCloneTask { type _SeafileCloneTaskClass (line 182) | struct _SeafileCloneTaskClass { FILE: lib/seafile-rpc-wrapper.c function seafile_set_config (line 30) | int function seafile_destroy_repo (line 41) | int function seafile_set_repo_token (line 52) | int function GList (line 77) | GList * function GObject (line 87) | GObject * function seafile_set_repo_property (line 99) | int function seafile_calc_dir_size (line 127) | int FILE: lib/searpc-marshal.h function register_marshals (line 1483) | static void register_marshals(void) FILE: lib/searpc-signature.h function gchar (line 2) | inline static gchar * function gchar (line 9) | inline static gchar * function gchar (line 16) | inline static gchar * function gchar (line 23) | inline static gchar * function gchar (line 30) | inline static gchar * function gchar (line 37) | inline static gchar * function gchar (line 44) | inline static gchar * function gchar (line 51) | inline static gchar * function gchar (line 58) | inline static gchar * function gchar (line 65) | inline static gchar * function gchar (line 72) | inline static gchar * function gchar (line 79) | inline static gchar * function gchar (line 86) | inline static gchar * function gchar (line 93) | inline static gchar * function gchar (line 100) | inline static gchar * function gchar (line 107) | inline static gchar * function gchar (line 114) | inline static gchar * function gchar (line 121) | inline static gchar * function gchar (line 128) | inline static gchar * function gchar (line 135) | inline static gchar * function gchar (line 142) | inline static gchar * function gchar (line 149) | inline static gchar * function gchar (line 156) | inline static gchar * function gchar (line 163) | inline static gchar * function gchar (line 170) | inline static gchar * function gchar (line 177) | inline static gchar * function gchar (line 184) | inline static gchar * function gchar (line 191) | inline static gchar * function gchar (line 198) | inline static gchar * function gchar (line 205) | inline static gchar * function gchar (line 212) | inline static gchar * function gchar (line 219) | inline static gchar * function gchar (line 226) | inline static gchar * function gchar (line 233) | inline static gchar * function gchar (line 240) | inline static gchar * function gchar (line 247) | inline static gchar * function gchar (line 254) | inline static gchar * function gchar (line 261) | inline static gchar * function gchar (line 268) | inline static gchar * function gchar (line 275) | inline static gchar * function gchar (line 282) | inline static gchar * function gchar (line 289) | inline static gchar * function gchar (line 296) | inline static gchar * function gchar (line 303) | inline static gchar * function gchar (line 310) | inline static gchar * function gchar (line 317) | inline static gchar * function gchar (line 324) | inline static gchar * function gchar (line 331) | inline static gchar * function gchar (line 338) | inline static gchar * function gchar (line 345) | inline static gchar * function gchar (line 352) | inline static gchar * function gchar (line 359) | inline static gchar * function gchar (line 366) | inline static gchar * function gchar (line 373) | inline static gchar * function gchar (line 380) | inline static gchar * function gchar (line 387) | inline static gchar * function gchar (line 394) | inline static gchar * function gchar (line 401) | inline static gchar * function gchar (line 408) | inline static gchar * function gchar (line 415) | inline static gchar * function gchar (line 422) | inline static gchar * function gchar (line 429) | inline static gchar * function gchar (line 436) | inline static gchar * function gchar (line 443) | inline static gchar * function gchar (line 450) | inline static gchar * function gchar (line 457) | inline static gchar * function gchar (line 464) | inline static gchar * function gchar (line 471) | inline static gchar * function gchar (line 478) | inline static gchar * function gchar (line 485) | inline static gchar * function gchar (line 492) | inline static gchar * function gchar (line 499) | inline static gchar * function gchar (line 506) | inline static gchar * function gchar (line 513) | inline static gchar * function gchar (line 520) | inline static gchar * function gchar (line 527) | inline static gchar * function gchar (line 534) | inline static gchar * function gchar (line 541) | inline static gchar * function gchar (line 548) | inline static gchar * function gchar (line 555) | inline static gchar * function gchar (line 562) | inline static gchar * function gchar (line 569) | inline static gchar * function gchar (line 576) | inline static gchar * function gchar (line 583) | inline static gchar * function gchar (line 590) | inline static gchar * function gchar (line 597) | inline static gchar * function gchar (line 604) | inline static gchar * function gchar (line 611) | inline static gchar * function gchar (line 618) | inline static gchar * FILE: lib/task.c type SeafileTask (line 26) | typedef struct _SeafileTask SeafileTask; type SeafileTaskClass (line 27) | typedef struct _SeafileTaskClass SeafileTaskClass; type SeafileTaskPrivate (line 28) | typedef struct _SeafileTaskPrivate SeafileTaskPrivate; type SeafileCloneTask (line 52) | typedef struct _SeafileCloneTask SeafileCloneTask; type SeafileCloneTaskClass (line 53) | typedef struct _SeafileCloneTaskClass SeafileCloneTaskClass; type SeafileCloneTaskPrivate (line 54) | typedef struct _SeafileCloneTaskPrivate SeafileCloneTaskPrivate; type _SeafileTask (line 66) | struct _SeafileTask { type _SeafileTaskClass (line 71) | struct _SeafileTaskClass { type _SeafileTaskPrivate (line 75) | struct _SeafileTaskPrivate { type _SeafileCloneTask (line 87) | struct _SeafileCloneTask { type _SeafileCloneTaskClass (line 92) | struct _SeafileCloneTaskClass { type _SeafileCloneTaskPrivate (line 96) | struct _SeafileCloneTaskPrivate { function gpointer (line 180) | static inline gpointer function SeafileTask (line 186) | SeafileTask* function SeafileTask (line 194) | SeafileTask* function gchar (line 200) | const gchar* function seafile_task_set_ttype (line 211) | void function gchar (line 227) | const gchar* function seafile_task_set_repo_id (line 238) | void function gchar (line 254) | const gchar* function seafile_task_set_state (line 265) | void function gchar (line 281) | const gchar* function seafile_task_set_rt_state (line 292) | void function gint64 (line 308) | gint64 function seafile_task_set_block_total (line 317) | void function gint64 (line 330) | gint64 function seafile_task_set_block_done (line 339) | void function gint (line 352) | gint function seafile_task_set_fs_objects_total (line 361) | void function gint (line 374) | gint function seafile_task_set_fs_objects_done (line 383) | void function gint (line 396) | gint function seafile_task_set_rate (line 405) | void function seafile_task_class_init (line 418) | static void function seafile_task_instance_init (line 438) | static void function seafile_task_finalize (line 445) | static void function GType (line 457) | static GType function GType (line 467) | GType function _vala_seafile_task_get_property (line 479) | static void function _vala_seafile_task_set_property (line 521) | static void function gpointer (line 563) | static inline gpointer function SeafileCloneTask (line 569) | SeafileCloneTask* function SeafileCloneTask (line 577) | SeafileCloneTask* function gchar (line 583) | const gchar* function seafile_clone_task_set_state (line 594) | void function gint (line 610) | gint function seafile_clone_task_set_error (line 619) | void function gchar (line 632) | const gchar* function seafile_clone_task_set_repo_id (line 643) | void function gchar (line 659) | const gchar* function seafile_clone_task_set_repo_name (line 670) | void function gchar (line 686) | const gchar* function seafile_clone_task_set_worktree (line 697) | void function seafile_clone_task_class_init (line 713) | static void function seafile_clone_task_instance_init (line 729) | static void function seafile_clone_task_finalize (line 736) | static void function GType (line 748) | static GType function GType (line 758) | GType function _vala_seafile_clone_task_get_property (line 770) | static void function _vala_seafile_clone_task_set_property (line 800) | static void FILE: lib/utils.c function rawdata_to_hex (line 69) | void function hexval (line 83) | static unsigned hexval(char c) function hex_to_rawdata (line 94) | int function ccnet_strlcpy (line 108) | size_t function checkdir (line 122) | int function checkdir_with_mkdir (line 145) | int function objstore_mkdir (line 166) | int function objstore_get_path (line 193) | void function __time64_t (line 214) | __time64_t function get_utc_file_time_fd (line 225) | static int function unix_time_to_file_time (line 250) | inline static void function set_utc_file_time (line 260) | static int function wchar_t (line 290) | wchar_t * function wchar_t (line 311) | wchar_t * function windows_error_to_errno (line 367) | static int function seaf_stat (line 388) | int function seaf_fstat (line 424) | int function seaf_stat_from_find_data (line 442) | void function seaf_set_file_time (line 461) | int function seaf_util_unlink (line 489) | int function seaf_util_rmdir (line 513) | int function seaf_util_mkdir (line 537) | int function seaf_util_open (line 561) | int function seaf_util_create (line 604) | int function seaf_util_rename (line 647) | int function gboolean (line 675) | gboolean function gint64 (line 699) | gint64 function traverse_directory_win32 (line 711) | int function gboolean (line 780) | static inline gboolean function gboolean (line 792) | gboolean function readn (line 868) | ssize_t /* Read "n" bytes from a descriptor. */ function writen (line 892) | ssize_t /* Write "n" bytes to a descriptor. */ function recvn (line 916) | ssize_t /* Read "n" bytes from a descriptor. */ function sendn (line 945) | ssize_t /* Write "n" bytes to a descriptor. */ type sockaddr_in (line 975) | struct sockaddr_in function seaf_pipe (line 980) | int function seaf_pipe_read (line 1056) | int function seaf_pipe_write (line 1062) | int function seaf_pipe_close (line 1068) | int function seaf_pipe_readn (line 1074) | ssize_t seaf_pipe_readn (seaf_pipe_t fd, void *vptr, size_t n) function seaf_pipe_writen (line 1079) | ssize_t seaf_pipe_writen (seaf_pipe_t fd, const void *vptr, size_t n) function seaf_pipe (line 1086) | int function seaf_pipe_read (line 1092) | int function seaf_pipe_write (line 1098) | int function seaf_pipe_close (line 1104) | int function seaf_pipe_readn (line 1110) | ssize_t seaf_pipe_readn (seaf_pipe_t fd, void *vptr, size_t n) function seaf_pipe_writen (line 1115) | ssize_t seaf_pipe_writen (seaf_pipe_t fd, const void *vptr, size_t n) function copy_fd (line 1122) | int copy_fd (int ifd, int ofd) function copy_file (line 1142) | int copy_file (const char *dst, const char *src, int mode) type passwd (line 1207) | struct passwd function calculate_sha1 (line 1276) | int function ccnet_sha1_hash (line 1292) | uint32_t function ccnet_sha1_equal (line 1306) | int function gen_uuid_inplace (line 1333) | void gen_uuid_inplace (char *buf) function gboolean (line 1341) | gboolean function gen_uuid_inplace (line 1368) | void gen_uuid_inplace (char *buf) function gboolean (line 1379) | gboolean function gboolean (line 1393) | gboolean function gboolean (line 1531) | gboolean is_ipaddr_valid (const char *ip) function parse_key_value_pairs (line 1544) | void parse_key_value_pairs (char *string, KeyValueFunc func, void *data) function parse_key_value_pairs2 (line 1574) | void parse_key_value_pairs2 (char *string, KeyValueFunc2 func, void *data) function gchar (line 1608) | gchar* function gboolean (line 1636) | gboolean function GList (line 1656) | GList* function GList (line 1668) | GList * function GList (line 1682) | GList * function string_list_free (line 1699) | void function string_list_join (line 1713) | void function GList (line 1729) | GList * function GList (line 1748) | GList * function gboolean (line 1756) | gboolean function nfree_string_array (line 1785) | void function gint64 (line 1795) | gint64 function HANDLE (line 1858) | static HANDLE function count_process (line 1903) | int count_process (const char *process_name_in) function gboolean (line 1950) | gboolean function win32_kill_process (line 1963) | int function win32_spawn_process (line 1977) | int function wchar_t (line 2080) | wchar_t * function find_process_in_dirent (line 2125) | static int function gboolean (line 2154) | gboolean process_is_running (const char *process_name) function count_process (line 2179) | int count_process(const char *process_name) function gboolean (line 2206) | gboolean process_is_running (const char *process_name) function win_stat64_utf8 (line 2233) | static inline int function gint64 (line 2247) | static gint64 function gint64 (line 2291) | gint64 function gboolean (line 2345) | gboolean function gint64 (line 2351) | gint64 function json_object_set_string_member (line 2358) | void function json_object_set_int_member (line 2364) | void function clean_utf8_data (line 2370) | void function seaf_compress (line 2405) | int function seaf_decompress (line 2447) | int function gboolean (line 2522) | gboolean function gboolean (line 2528) | gboolean function gboolean (line 2538) | gboolean function gboolean (line 2563) | static gboolean function gboolean (line 2616) | static gboolean function gboolean (line 2677) | static gboolean function gboolean (line 2684) | gboolean function seaf_getxattr (line 2699) | ssize_t function seaf_setxattr (line 2766) | int function seaf_removexattr (line 2820) | int FILE: lib/utils.h type IgnoreReason (line 161) | typedef enum IgnoreReason { type gboolean (line 255) | typedef gboolean (*KeyValueFunc2) (void *data, const char *key, function bswap64 (line 285) | static inline uint64_t function hton64 (line 304) | static inline uint64_t function ntoh64 (line 314) | static inline uint64_t function put64bit (line 324) | static inline void put64bit(uint8_t **ptr,uint64_t val) function put32bit (line 331) | static inline void put32bit(uint8_t **ptr,uint32_t val) function put16bit (line 338) | static inline void put16bit(uint8_t **ptr,uint16_t val) function get64bit (line 345) | static inline uint64_t get64bit(const uint8_t **ptr) function get32bit (line 352) | static inline uint32_t get32bit(const uint8_t **ptr) function get16bit (line 359) | static inline uint16_t get16bit(const uint8_t **ptr) FILE: msi/custom/custom.c function msgbox (line 18) | void msgbox(const char *msg) function BOOL (line 23) | BOOL readRegValue(HKEY root, const char *subkey, const char *name, char ... function UINT (line 71) | UINT __stdcall RemoveExtDll(HANDLE hModule) FILE: msi/strip-files.py function do_strip (line 9) | def do_strip(fn): FILE: python/seafile/__init__.py class TaskType (line 4) | class TaskType(object): FILE: python/seafile/rpcclient.py class SeafileRpcClient (line 4) | class SeafileRpcClient(NamedPipeClient): method __init__ (line 7) | def __init__(self, socket_path, *args, **kwargs): method seafile_sync_error_id_to_str (line 17) | def seafile_sync_error_id_to_str(): method seafile_del_file_sync_error_by_id (line 22) | def seafile_del_file_sync_error_by_id(): method seafile_calc_dir_size (line 27) | def seafile_calc_dir_size(path): method seafile_get_total_block_size (line 32) | def seafile_get_total_block_size(): method seafile_get_config (line 37) | def seafile_get_config(key): method seafile_set_config (line 42) | def seafile_set_config(key, value): method seafile_get_config_int (line 47) | def seafile_get_config_int(key): method seafile_set_config_int (line 52) | def seafile_set_config_int(key, value): method seafile_set_upload_rate_limit (line 57) | def seafile_set_upload_rate_limit(limit): method seafile_set_download_rate_limit (line 62) | def seafile_set_download_rate_limit(limit): method seafile_get_repo_list (line 68) | def seafile_get_repo_list(): method seafile_get_repo (line 73) | def seafile_get_repo(): method seafile_create_repo (line 78) | def seafile_create_repo(name, desc, passwd, base, relay_id, keep_histo... method seafile_destroy_repo (line 83) | def seafile_destroy_repo(repo_id): method seafile_diff (line 88) | def seafile_diff(): method seafile_get_commit (line 93) | def seafile_get_commit(repo_id, version, commit_id): method seafile_get_commit_list (line 98) | def seafile_get_commit_list(): method seafile_branch_gets (line 103) | def seafile_branch_gets(repo_id): method seafile_branch_add (line 108) | def seafile_branch_add(repo_id, branch): method gen_default_worktree (line 114) | def gen_default_worktree(worktree_parent, repo_name): method seafile_clone (line 118) | def seafile_clone(repo_id, repo_version, repo_name, worktree, token, p... method seafile_download (line 123) | def seafile_download(repo_id, repo_version, repo_name, wt_parent, toke... method seafile_cancel_clone_task (line 128) | def seafile_cancel_clone_task(repo_id): method seafile_get_clone_tasks (line 133) | def seafile_get_clone_tasks(): method seafile_find_transfer_task (line 138) | def seafile_find_transfer_task(repo_id): method seafile_sync (line 144) | def seafile_sync(repo_id, peer_id): method seafile_get_repo_sync_task (line 149) | def seafile_get_repo_sync_task(): method seafile_is_auto_sync_enabled (line 154) | def seafile_is_auto_sync_enabled(): method seafile_get_file_sync_errors (line 159) | def seafile_get_file_sync_errors(): method seafile_set_repo_passwd (line 166) | def seafile_set_repo_passwd(repo_id, passwd): method seafile_set_repo_property (line 171) | def seafile_set_repo_property(repo_id, key, value): method seafile_get_repo_property (line 176) | def seafile_get_repo_property(repo_id, key): method seafile_get_repo_relay_address (line 181) | def seafile_get_repo_relay_address(repo_id): method seafile_get_repo_relay_port (line 186) | def seafile_get_repo_relay_port(repo_id): method seafile_update_repo_relay_info (line 191) | def seafile_update_repo_relay_info(repo_id, addr, port): method seafile_set_repo_token (line 196) | def seafile_set_repo_token(repo_id, token): method seafile_get_repo_token (line 201) | def seafile_get_repo_token(repo_id): method seafile_generate_magic_and_random_key (line 206) | def seafile_generate_magic_and_random_key(enc_version, repo_id, passwo... method seafile_shutdown (line 211) | def seafile_shutdown(): method seafile_add_del_confirmation (line 216) | def seafile_add_del_confirmation(key, value): FILE: scripts/breakpad.py function call (line 19) | def call(*a, **kw): function get_command_output (line 24) | def get_command_output(cmd, **kw): function generate_seafile_breakpad_symbol (line 29) | def generate_seafile_breakpad_symbol(project_dir, program_name, symbols_... function generate_seafile_gui_breakpad_symbol (line 59) | def generate_seafile_gui_breakpad_symbol(project_dir, program_name, symb... function main (line 80) | def main(): FILE: scripts/build/build-cli.py function highlight (line 53) | def highlight(content, is_error=False): function info (line 60) | def info(msg): function exist_in_path (line 63) | def exist_in_path(prog): function prepend_env_value (line 75) | def prepend_env_value(name, value, seperator=':'): function error (line 88) | def error(msg=None, usage=None): function run_argv (line 95) | def run_argv(argv, cwd=None, env=None, suppress_stdout=False, suppress_s... function run (line 118) | def run(cmdline, cwd=None, env=None, suppress_stdout=False, suppress_std... function must_mkdir (line 139) | def must_mkdir(path): function must_copy (line 146) | def must_copy(src, dst): class Project (line 153) | class Project(object): method __init__ (line 161) | def __init__(self): method get_version (line 170) | def get_version(self): method get_source_commit_id (line 174) | def get_source_commit_id(self): method append_cflags (line 185) | def append_cflags(self, macros): method uncompress (line 191) | def uncompress(self): method before_build (line 198) | def before_build(self): method build (line 202) | def build(self): class Libsearpc (line 210) | class Libsearpc(Project): method __init__ (line 213) | def __init__(self): method get_version (line 221) | def get_version(self): class Ccnet (line 224) | class Ccnet(Project): method __init__ (line 226) | def __init__(self): method get_version (line 234) | def get_version(self): method before_build (line 237) | def before_build(self): class Seafile (line 244) | class Seafile(Project): method __init__ (line 246) | def __init__(self): method get_version (line 254) | def get_version(self): method update_cli_version (line 257) | def update_cli_version(self): method before_build (line 273) | def before_build(self): function check_targz_src (line 280) | def check_targz_src(proj, version, srcdir): function validate_args (line 285) | def validate_args(usage, options): function show_build_info (line 359) | def show_build_info(): function prepare_builddir (line 377) | def prepare_builddir(builddir): function parse_args (line 391) | def parse_args(): function setup_build_env (line 449) | def setup_build_env(): function copy_scripts_and_libs (line 478) | def copy_scripts_and_libs(): function get_dependent_libs (line 510) | def get_dependent_libs(executable): function copy_shared_libs (line 531) | def copy_shared_libs(): function strip_symbols (line 561) | def strip_symbols(): function create_tarball (line 592) | def create_tarball(tarball_name): function gen_tarball (line 635) | def gen_tarball(): function main (line 675) | def main(): FILE: scripts/build/build-deb.py function highlight (line 57) | def highlight(content, is_error=False): function info (line 64) | def info(msg): function exist_in_path (line 67) | def exist_in_path(prog): function prepend_env_value (line 79) | def prepend_env_value(name, value, seperator=':'): function error (line 92) | def error(msg=None, usage=None): function run_argv (line 99) | def run_argv(argv, cwd=None, env=None, suppress_stdout=False, suppress_s... function run (line 122) | def run(cmdline, cwd=None, env=None, suppress_stdout=False, suppress_std... function must_mkdir (line 143) | def must_mkdir(path): function must_copy (line 150) | def must_copy(src, dst): class Project (line 157) | class Project(object): method __init__ (line 165) | def __init__(self): method get_version (line 172) | def get_version(self): method get_source_commit_id (line 176) | def get_source_commit_id(self): method append_cflags (line 187) | def append_cflags(self, macros): method uncompress (line 193) | def uncompress(self): method before_build (line 200) | def before_build(self): method build (line 204) | def build(self): class Libsearpc (line 212) | class Libsearpc(Project): method get_version (line 215) | def get_version(self): class Ccnet (line 218) | class Ccnet(Project): method get_version (line 221) | def get_version(self): method before_build (line 224) | def before_build(self): class SeafileClient (line 231) | class SeafileClient(Project): method get_version (line 234) | def get_version(self): method before_build (line 237) | def before_build(self): class Seafile (line 240) | class Seafile(Project): method __init__ (line 242) | def __init__(self): method get_version (line 248) | def get_version(self): method before_build (line 251) | def before_build(self): function check_targz_src (line 257) | def check_targz_src(proj, version, srcdir): function validate_args (line 262) | def validate_args(usage, options): function show_build_info (line 340) | def show_build_info(): function prepare_builddir (line 359) | def prepare_builddir(builddir): function parse_args (line 371) | def parse_args(): function setup_build_env (line 434) | def setup_build_env(): function move_deb (line 457) | def move_deb(): function main (line 474) | def main(): FILE: scripts/build/build-mac-local-py3.py function highlight (line 50) | def highlight(content, is_error=False): function info (line 57) | def info(msg): function cd (line 61) | def cd(path): function exist_in_path (line 69) | def exist_in_path(prog): function prepend_env_value (line 73) | def prepend_env_value(name, value, seperator=':'): function find_in_path (line 86) | def find_in_path(prog): function error (line 98) | def error(msg=None, usage=None): function run_argv (line 105) | def run_argv(argv, cwd=None, env=None, suppress_stdout=False, suppress_s... function run (line 129) | def run(cmdline, cwd=None, env=None, suppress_stdout=False, suppress_std... function must_run (line 151) | def must_run(cmdline, *a, **kw): function check_remove (line 156) | def check_remove(path): function must_mkdir (line 170) | def must_mkdir(path): function must_copy (line 178) | def must_copy(src, dst): function must_copytree (line 185) | def must_copytree(src, dst): function check_project_version (line 192) | def check_project_version(version): function check_cmd_para (line 197) | def check_cmd_para(): class Project (line 206) | class Project(object): method __init__ (line 214) | def __init__(self): method get_version (line 220) | def get_version(self): method get_source_commit_id (line 224) | def get_source_commit_id(self): method append_cflags (line 235) | def append_cflags(self, macros): method before_build (line 241) | def before_build(self): method build (line 245) | def build(self): function concurrent_make (line 253) | def concurrent_make(): class Libsearpc (line 256) | class Libsearpc(Project): method __init__ (line 259) | def __init__(self): class Seafile (line 268) | class Seafile(Project): method __init__ (line 270) | def __init__(self): method update_cli_version (line 279) | def update_cli_version(self): method before_build (line 295) | def before_build(self): class SeafileClient (line 302) | class SeafileClient(Project): method __init__ (line 306) | def __init__(self): method before_build (line 335) | def before_build(self): class SeafileDMGLayout (line 338) | class SeafileDMGLayout(Seafile): method __init__ (line 340) | def __init__(self): class SeafileFinderSyncPlugin (line 345) | class SeafileFinderSyncPlugin(SeafileClient): method __init__ (line 347) | def __init__(self): function prepare_builddir (line 358) | def prepare_builddir(builddir): function parse_args (line 372) | def parse_args(): function validate_args (line 403) | def validate_args(usage, options): function setup_build_env (line 442) | def setup_build_env(): function get_dependent_libs (line 486) | def get_dependent_libs(executable): function copy_shared_libs (line 505) | def copy_shared_libs(): function change_rpaths (line 534) | def change_rpaths(): function gen_dmg (line 611) | def gen_dmg(): function sign_in_parallel (line 662) | def sign_in_parallel(files_to_sign): function sign_files (line 703) | def sign_files(appdir): function unlock_keychain (line 757) | def unlock_keychain(): function do_sign (line 767) | def do_sign(path, extra_args=None, preserve_entitlemenets=True): function copy_dmg (line 790) | def copy_dmg(): function notarize_dmg (line 804) | def notarize_dmg(): function build_and_sign_fsplugin (line 814) | def build_and_sign_fsplugin(): function copy_fsplugin (line 838) | def copy_fsplugin(plugins_dir): function copy_sparkle_framework (line 844) | def copy_sparkle_framework(): function build_projects (line 852) | def build_projects(): function local_workflow (line 868) | def local_workflow(): function generate_app_tar_gz (line 878) | def generate_app_tar_gz(): function setup_logging (line 883) | def setup_logging(level=logging.INFO): function main (line 895) | def main(): FILE: scripts/build/build-mac-local.py function highlight (line 57) | def highlight(content, is_error=False): function info (line 64) | def info(msg): function cd (line 68) | def cd(path): function exist_in_path (line 76) | def exist_in_path(prog): function prepend_env_value (line 80) | def prepend_env_value(name, value, seperator=':'): function find_in_path (line 93) | def find_in_path(prog): function error (line 105) | def error(msg=None, usage=None): function run_argv (line 112) | def run_argv(argv, cwd=None, env=None, suppress_stdout=False, suppress_s... function run (line 136) | def run(cmdline, cwd=None, env=None, suppress_stdout=False, suppress_std... function must_run (line 158) | def must_run(cmdline, *a, **kw): function check_remove (line 163) | def check_remove(path): function must_mkdir (line 177) | def must_mkdir(path): function must_copy (line 185) | def must_copy(src, dst): function must_copytree (line 192) | def must_copytree(src, dst): function check_project_version (line 199) | def check_project_version(version): function check_cmd_para (line 204) | def check_cmd_para(): class Project (line 213) | class Project(object): method __init__ (line 221) | def __init__(self): method get_version (line 227) | def get_version(self): method get_source_commit_id (line 231) | def get_source_commit_id(self): method append_cflags (line 242) | def append_cflags(self, macros): method before_build (line 248) | def before_build(self): method build (line 252) | def build(self): function concurrent_make (line 260) | def concurrent_make(): class Libsearpc (line 263) | class Libsearpc(Project): method __init__ (line 266) | def __init__(self): class Seafile (line 275) | class Seafile(Project): method __init__ (line 277) | def __init__(self): method update_cli_version (line 286) | def update_cli_version(self): method before_build (line 302) | def before_build(self): class SeafileClient (line 309) | class SeafileClient(Project): method __init__ (line 313) | def __init__(self): method before_build (line 342) | def before_build(self): class SeafileDMGLayout (line 345) | class SeafileDMGLayout(Seafile): method __init__ (line 347) | def __init__(self): class SeafileFinderSyncPlugin (line 352) | class SeafileFinderSyncPlugin(SeafileClient): method __init__ (line 354) | def __init__(self): function prepare_builddir (line 365) | def prepare_builddir(builddir): function parse_args (line 379) | def parse_args(): function validate_args (line 410) | def validate_args(usage, options): function setup_build_env (line 449) | def setup_build_env(): function get_dependent_libs (line 493) | def get_dependent_libs(executable): function copy_shared_libs (line 512) | def copy_shared_libs(): function change_rpaths (line 541) | def change_rpaths(): function gen_dmg (line 618) | def gen_dmg(): function sign_in_parallel (line 669) | def sign_in_parallel(files_to_sign): function sign_files (line 710) | def sign_files(appdir): function unlock_keychain (line 762) | def unlock_keychain(): function do_sign (line 772) | def do_sign(path, extra_args=None, preserve_entitlemenets=True): function copy_dmg (line 795) | def copy_dmg(): function notarize_dmg (line 809) | def notarize_dmg(): function build_and_sign_fsplugin (line 819) | def build_and_sign_fsplugin(): function copy_fsplugin (line 843) | def copy_fsplugin(plugins_dir): function copy_sparkle_framework (line 849) | def copy_sparkle_framework(): function build_projects (line 857) | def build_projects(): function local_workflow (line 873) | def local_workflow(): function generate_app_tar_gz (line 883) | def generate_app_tar_gz(): function setup_logging (line 888) | def setup_logging(level=logging.INFO): function main (line 900) | def main(): FILE: scripts/build/build-mac.py function highlight (line 82) | def highlight(content, is_error=False): function info (line 89) | def info(msg): function cd (line 93) | def cd(path): function exist_in_path (line 101) | def exist_in_path(prog): function prepend_env_value (line 105) | def prepend_env_value(name, value, seperator=':'): function find_in_path (line 118) | def find_in_path(prog): function error (line 130) | def error(msg=None, usage=None): function run_argv (line 137) | def run_argv(argv, cwd=None, env=None, suppress_stdout=False, suppress_s... function run (line 161) | def run(cmdline, cwd=None, env=None, suppress_stdout=False, suppress_std... function must_run (line 183) | def must_run(cmdline, *a, **kw): function check_remove (line 188) | def check_remove(path): function must_mkdir (line 202) | def must_mkdir(path): function must_copy (line 210) | def must_copy(src, dst): function must_copytree (line 217) | def must_copytree(src, dst): class Project (line 224) | class Project(object): method __init__ (line 232) | def __init__(self): method get_version (line 240) | def get_version(self): method get_source_commit_id (line 244) | def get_source_commit_id(self): method append_cflags (line 255) | def append_cflags(self, macros): method uncompress (line 261) | def uncompress(self): method before_build (line 268) | def before_build(self): method build (line 272) | def build(self): function concurrent_make (line 280) | def concurrent_make(): class Libsearpc (line 283) | class Libsearpc(Project): method __init__ (line 286) | def __init__(self): method get_version (line 294) | def get_version(self): class Seafile (line 297) | class Seafile(Project): method __init__ (line 299) | def __init__(self): method get_version (line 307) | def get_version(self): method update_cli_version (line 310) | def update_cli_version(self): method before_build (line 326) | def before_build(self): class SeafileClient (line 333) | class SeafileClient(Project): method __init__ (line 337) | def __init__(self): method get_version (line 357) | def get_version(self): method before_build (line 360) | def before_build(self): class SeafileDMGLayout (line 363) | class SeafileDMGLayout(Seafile): method __init__ (line 365) | def __init__(self): class SeafileFinderSyncPlugin (line 370) | class SeafileFinderSyncPlugin(SeafileClient): method __init__ (line 372) | def __init__(self): function check_targz_src (line 378) | def check_targz_src(proj, version, srcdir): function validate_args (line 383) | def validate_args(usage, options): function show_build_info (line 482) | def show_build_info(): function prepare_builddir (line 500) | def prepare_builddir(builddir): function parse_args (line 514) | def parse_args(): function setup_build_env (line 592) | def setup_build_env(): function get_dependent_libs (line 636) | def get_dependent_libs(executable): function copy_shared_libs (line 655) | def copy_shared_libs(): function change_rpaths (line 684) | def change_rpaths(): function gen_dmg (line 761) | def gen_dmg(): function sign_in_parallel (line 813) | def sign_in_parallel(files_to_sign): function sign_files (line 854) | def sign_files(appdir): function unlock_keychain (line 906) | def unlock_keychain(): function do_sign (line 916) | def do_sign(path, extra_args=None, preserve_entitlemenets=True): function send_file_to_slave (line 939) | def send_file_to_slave(src, dst): function get_file_from_slave (line 944) | def get_file_from_slave(src, dst): function send_project_tarball (line 950) | def send_project_tarball(project): function slave_run (line 956) | def slave_run(cmd, **kw): function prepare_dirs_on_slave (line 962) | def prepare_dirs_on_slave(): function send_sources_to_slave (line 967) | def send_sources_to_slave(): function build_on_slave (line 979) | def build_on_slave(): function get_app_tgz_from_slave (line 994) | def get_app_tgz_from_slave(): function copy_dmg (line 1000) | def copy_dmg(): function notarize_dmg (line 1014) | def notarize_dmg(): function build_and_sign_fsplugin (line 1024) | def build_and_sign_fsplugin(): function copy_fsplugin (line 1049) | def copy_fsplugin(plugins_dir): function copy_sparkle_framework (line 1055) | def copy_sparkle_framework(): function build_projects (line 1063) | def build_projects(): function local_workflow (line 1081) | def local_workflow(): function master_workflow (line 1090) | def master_workflow(): function slave_workflow (line 1100) | def slave_workflow(): function generate_app_tar_gz (line 1104) | def generate_app_tar_gz(): function setup_logging (line 1110) | def setup_logging(level=logging.INFO): function main (line 1122) | def main(): FILE: scripts/build/build-msi-vs-cn.py function highlight (line 59) | def highlight(content, is_error=False): function info (line 68) | def info(msg): function error (line 71) | def error(msg=None, usage=None): function find_in_path (line 78) | def find_in_path(prog): function run (line 90) | def run(cmdline, cwd=None, env=None, suppress_stdout=False, suppress_std... function must_copy (line 116) | def must_copy(src, dst): function must_copytree (line 123) | def must_copytree(src, dst): function must_rmtree (line 130) | def must_rmtree(path): function must_rename (line 137) | def must_rename(src, dst): function must_mkdir (line 145) | def must_mkdir(path): function dump_env (line 154) | def dump_env(): function do_sign (line 160) | def do_sign(fn, desc=None): function initworkspace (line 179) | def initworkspace(): function check_project_version (line 187) | def check_project_version(version): function check_cmd_para (line 192) | def check_cmd_para(): class Project (line 201) | class Project(object): method __init__ (line 209) | def __init__(self): method before_build (line 214) | def before_build(self): method build (line 218) | def build(self): method after_build (line 228) | def after_build(self): class Libsearpc (line 232) | class Libsearpc(Project): method __init__ (line 235) | def __init__(self): method after_build (line 241) | def after_build(self): class Seafile (line 246) | class Seafile(Project): method __init__ (line 248) | def __init__(self): method before_build (line 255) | def before_build(self): method after_build (line 258) | def after_build(self): class SeafileGUI (line 278) | class SeafileGUI(Project): method __init__ (line 281) | def __init__(self): method before_build (line 287) | def before_build(self): method after_build (line 290) | def after_build(self): class SeafileShellExt (line 334) | class SeafileShellExt(Project): method __init__ (line 336) | def __init__(self): method before_build (line 342) | def before_build(self): method after_build (line 345) | def after_build(self): function wix_build (line 354) | def wix_build(language): function prepare_msi (line 398) | def prepare_msi(): function edit_fragment_wxs (line 435) | def edit_fragment_wxs(): function signinstaller (line 457) | def signinstaller(msi_file_path, language): function build_and_sign_msi (line 468) | def build_and_sign_msi(): function main (line 476) | def main(): FILE: scripts/build/build-msi-vs.py function highlight (line 59) | def highlight(content, is_error=False): function info (line 68) | def info(msg): function error (line 71) | def error(msg=None, usage=None): function find_in_path (line 78) | def find_in_path(prog): function run (line 90) | def run(cmdline, cwd=None, env=None, suppress_stdout=False, suppress_std... function must_copy (line 116) | def must_copy(src, dst): function must_copytree (line 123) | def must_copytree(src, dst): function must_rmtree (line 130) | def must_rmtree(path): function must_rename (line 137) | def must_rename(src, dst): function must_mkdir (line 145) | def must_mkdir(path): function dump_env (line 154) | def dump_env(): function do_sign (line 160) | def do_sign(certfile, fn, desc=None): function initworkspace (line 179) | def initworkspace(): function check_project_version (line 187) | def check_project_version(version): function check_cmd_para (line 192) | def check_cmd_para(): class Project (line 201) | class Project(object): method __init__ (line 209) | def __init__(self): method before_build (line 214) | def before_build(self): method build (line 218) | def build(self): method after_build (line 228) | def after_build(self): class Libsearpc (line 232) | class Libsearpc(Project): method __init__ (line 235) | def __init__(self): method after_build (line 241) | def after_build(self): class Seafile (line 246) | class Seafile(Project): method __init__ (line 248) | def __init__(self): method before_build (line 255) | def before_build(self): method after_build (line 258) | def after_build(self): class SeafileGUI (line 278) | class SeafileGUI(Project): method __init__ (line 281) | def __init__(self): method before_build (line 287) | def before_build(self): method after_build (line 290) | def after_build(self): class SeafileShellExt (line 334) | class SeafileShellExt(Project): method __init__ (line 336) | def __init__(self): method before_build (line 342) | def before_build(self): method after_build (line 345) | def after_build(self): function wix_build (line 354) | def wix_build(language): function prepare_msi (line 398) | def prepare_msi(): function edit_fragment_wxs (line 435) | def edit_fragment_wxs(): function signinstaller (line 457) | def signinstaller(msi_file_path, language): function build_and_sign_msi (line 468) | def build_and_sign_msi(): function main (line 476) | def main(): FILE: scripts/build/build-msi.py function to_mingw_path (line 71) | def to_mingw_path(path): function to_win_path (line 78) | def to_win_path(path): function highlight (line 85) | def highlight(content, is_error=False): function info (line 94) | def info(msg): function find_in_path (line 97) | def find_in_path(prog): function prepend_env_value (line 109) | def prepend_env_value(name, value, seperator=':'): function error (line 122) | def error(msg=None, usage=None): function run_argv (line 129) | def run_argv(argv, cwd=None, env=None, suppress_stdout=False, suppress_s... function run (line 152) | def run(cmdline, cwd=None, env=None, suppress_stdout=False, suppress_std... function must_mkdir (line 178) | def must_mkdir(path): function must_copy (line 185) | def must_copy(src, dst): function must_copytree (line 192) | def must_copytree(src, dst): function must_move (line 199) | def must_move(src, dst): class Project (line 206) | class Project(object): method __init__ (line 214) | def __init__(self): method get_version (line 223) | def get_version(self): method get_source_commit_id (line 227) | def get_source_commit_id(self): method append_cflags (line 238) | def append_cflags(self, macros): method uncompress (line 244) | def uncompress(self): method before_build (line 252) | def before_build(self): method build (line 256) | def build(self): function get_make_path (line 265) | def get_make_path(): function concurrent_make (line 268) | def concurrent_make(): class Libsearpc (line 271) | class Libsearpc(Project): method __init__ (line 274) | def __init__(self): method get_version (line 282) | def get_version(self): class Seafile (line 285) | class Seafile(Project): method __init__ (line 287) | def __init__(self): method get_version (line 296) | def get_version(self): method before_build (line 299) | def before_build(self): class SeafileClient (line 305) | class SeafileClient(Project): method __init__ (line 307) | def __init__(self): method get_version (line 333) | def get_version(self): method before_build (line 336) | def before_build(self): class SeafileShellExt (line 339) | class SeafileShellExt(Project): method __init__ (line 341) | def __init__(self): method get_version (line 348) | def get_version(self): function check_targz_src (line 351) | def check_targz_src(proj, version, srcdir): function validate_args (line 356) | def validate_args(usage, options): function show_build_info (line 468) | def show_build_info(): function prepare_builddir (line 489) | def prepare_builddir(builddir): function parse_args (line 502) | def parse_args(): function setup_build_env (line 597) | def setup_build_env(): function dependency_walk (line 633) | def dependency_walk(applet): function parse_depends_csv (line 647) | def parse_depends_csv(path): function copy_shared_libs (line 679) | def copy_shared_libs(exes): function copy_dll_exe (line 699) | def copy_dll_exe(): function copy_qt_plugins_imageformats (line 728) | def copy_qt_plugins_imageformats(): function copy_qt_plugins_platforms (line 749) | def copy_qt_plugins_platforms(): function copy_qt_translations (line 764) | def copy_qt_translations(): function prepare_msi (line 791) | def prepare_msi(): function sign_executables (line 810) | def sign_executables(): function sign_installers (line 821) | def sign_installers(): function do_sign (line 835) | def do_sign(certfile, fn, desc=None): function strip_symbols (line 857) | def strip_symbols(): function edit_fragment_wxs (line 872) | def edit_fragment_wxs(): function generate_breakpad_symbols (line 895) | def generate_breakpad_symbols(): function build_msi (line 929) | def build_msi(): function build_english_msi (line 950) | def build_english_msi(): function build_german_msi (line 957) | def build_german_msi(): function move_msi (line 964) | def move_msi(): function check_tools (line 986) | def check_tools(): function dump_env (line 998) | def dump_env(): function need_sign (line 1003) | def need_sign(): function main (line 1006) | def main(): FILE: scripts/build/gen-deb-src.py function highlight (line 50) | def highlight(content, is_error=False): function info (line 57) | def info(msg): function exist_in_path (line 60) | def exist_in_path(prog): function error (line 72) | def error(msg=None, usage=None): function run_argv (line 79) | def run_argv(argv, cwd=None, env=None, suppress_stdout=False, suppress_s... function run (line 104) | def run(cmdline, cwd=None, env=None, suppress_stdout=False, suppress_std... function must_mkdir (line 125) | def must_mkdir(path): function must_copy (line 132) | def must_copy(src, dst): function check_targz_src (line 139) | def check_targz_src(proj, version, srcdir): function remove_unused_files (line 144) | def remove_unused_files(): function gen_tarball (line 155) | def gen_tarball(): function uncompress_seafile (line 181) | def uncompress_seafile(): function uncompress_libsearpc (line 202) | def uncompress_libsearpc(): function uncompress_ccnet (line 215) | def uncompress_ccnet(): function uncompress_seafile_client (line 228) | def uncompress_seafile_client(): function remove_debian_subdir (line 241) | def remove_debian_subdir(): function parse_args (line 248) | def parse_args(): function validate_args (line 307) | def validate_args(usage, options): function prepare_builddir (line 379) | def prepare_builddir(builddir): function show_build_info (line 391) | def show_build_info(): function main (line 409) | def main(): FILE: setupwin.py function usage (line 31) | def usage(): function to_mingw_path (line 40) | def to_mingw_path(path): function to_win_path (line 47) | def to_win_path(path): function info (line 54) | def info(msg): function error (line 57) | def error(msg=None, usage=None): function which (line 64) | def which(prog): function run (line 76) | def run(cmdline, cwd=None, env=None, suppress_stdout=False, suppress_std... function rmtree (line 101) | def rmtree(path): function must_mkdir (line 108) | def must_mkdir(path): function must_copy (line 115) | def must_copy(src, dst): function must_copytree (line 123) | def must_copytree(src, dst): function must_move (line 131) | def must_move(src, dst): function web_py2exe (line 139) | def web_py2exe(): function parse_depends_csv (line 186) | def parse_depends_csv(path): function copy_shared_libs (line 209) | def copy_shared_libs(): function copy_dll_exe (line 236) | def copy_dll_exe(): function main (line 256) | def main(): FILE: tests/sync-auto-test/seaf_op.py function _check_seafile (line 83) | def _check_seafile(): function run_argv (line 106) | def run_argv(argv, cwd=None, env=None, suppress_stdout=False, suppress_s... function get_env (line 131) | def get_env(): class NoRedirect (line 139) | class NoRedirect(urllib2.HTTPRedirectHandler): method redirect_request (line 140) | def redirect_request(self, req, fp, code, msg, hdrs, newurl): function urlopen (line 143) | def urlopen(url, data=None, headers=None, follow_redirect=True): function get_token (line 158) | def get_token(url, username, password): function get_repo_downlod_info (line 168) | def get_repo_downlod_info(url, token): function seaf_init (line 173) | def seaf_init(conf_dir): function seaf_start_all (line 186) | def seaf_start_all(conf_dir): function seaf_start_ccnet (line 196) | def seaf_start_ccnet(conf_dir): function seaf_start_seafile (line 205) | def seaf_start_seafile(conf_dir): function seaf_stop (line 216) | def seaf_stop(conf_dir): function get_base_url (line 229) | def get_base_url(url): function get_netloc (line 239) | def get_netloc(url): function seaf_sync (line 243) | def seaf_sync(conf_dir, server_url, repo_id, worktree, username, passwd): function seaf_desync (line 288) | def seaf_desync(conf_dir, repo_path): function seaf_create (line 307) | def seaf_create(conf_dir, server_url, username, passwd, enc_repo): function seaf_delete (line 331) | def seaf_delete(conf_dir, server_url, username, passwd, repo_id): function seaf_get_repo (line 345) | def seaf_get_repo(conf_dir, repo_id): FILE: tests/sync-auto-test/setting.py class Setting (line 6) | class Setting(): method __init__ (line 7) | def __init__(self): method parse_config (line 12) | def parse_config(self): FILE: tests/sync-auto-test/test_cases/__init__.py function setup (line 6) | def setup(): function teardown (line 16) | def teardown(): FILE: tests/sync-auto-test/test_cases/test_release.py function test_add_delete_add (line 13) | def test_add_delete_add(): function test_rename (line 33) | def test_rename(): function test_create_update (line 85) | def test_create_update(): function test_delete (line 120) | def test_delete(): function test_case_rename (line 149) | def test_case_rename(): function test_download_1 (line 173) | def test_download_1(): function test_download_2 (line 181) | def test_download_2(): function test_download_3 (line 189) | def test_download_3(): function test_download_4 (line 197) | def test_download_4(): function test_download_5 (line 205) | def test_download_5(): function test_download_6 (line 213) | def test_download_6(): function test_download_7 (line 221) | def test_download_7(): function test_download_8 (line 229) | def test_download_8(): function test_download_9 (line 237) | def test_download_9(): function test_download_10 (line 248) | def test_download_10(): function test_download_11 (line 256) | def test_download_11(): function test_download_12 (line 264) | def test_download_12(): function test_download_case_rename_1 (line 275) | def test_download_case_rename_1(): function test_download_case_rename_2 (line 285) | def test_download_case_rename_2(): FILE: tests/sync-auto-test/test_cases/test_simple.py function test_add_file (line 7) | def test_add_file(): function test_add_file_t (line 11) | def test_add_file_t(): function test_add_dir (line 15) | def test_add_dir(): function test_add_dir_t (line 19) | def test_add_dir_t(): function test_modify_file (line 23) | def test_modify_file(): function test_rm_file (line 27) | def test_rm_file(): function test_rm_dir (line 31) | def test_rm_dir(): function test_rename_file (line 35) | def test_rename_file(): function test_rename_dir (line 41) | def test_rename_dir(): function test_each (line 47) | def test_each(): function test_unsync_resync (line 56) | def test_unsync_resync(): function test_modify_timestamp (line 70) | def test_modify_timestamp(): FILE: tests/sync-auto-test/util.py function call_process (line 11) | def call_process(params): class TestUtil (line 16) | class TestUtil(): method __init__ (line 17) | def __init__(self): method set_test_root (line 31) | def set_test_root(self, root): method clean_sync_data (line 35) | def clean_sync_data(conf): method init_conf (line 46) | def init_conf(self): method start_daemon (line 67) | def start_daemon(self): method create_repo (line 71) | def create_repo(self): method sync_cli1 (line 76) | def sync_cli1(self): method sync_cli2 (line 80) | def sync_cli2(self): method sync_repo (line 84) | def sync_repo(self): method desync_cli1 (line 88) | def desync_cli1(self): method desync_cli2 (line 91) | def desync_cli2(self): method desync_repo (line 94) | def desync_repo(self): method stop_daemon (line 102) | def stop_daemon(self): method clean (line 106) | def clean(self): method wait_sync (line 116) | def wait_sync(self): method verify_by_rsync (line 129) | def verify_by_rsync(dir1, dir2): method verify_result (line 153) | def verify_result(self, callable=None): method mkdir (line 164) | def mkdir(self, worktree, path): method rmdir (line 170) | def rmdir(self, worktree, path): method mkfile (line 176) | def mkfile(self, worktree, fpath, con=''): method rmfile (line 190) | def rmfile(self, worktree, fpath): method modfile (line 196) | def modfile(self, worktree, fpath, con=''): method move (line 207) | def move(self, worktree, org_path, dest_path): method batchmove (line 215) | def batchmove(self, worktree, regex, dest_path): method copy (line 227) | def copy(self, worktree, org_path, dest_path): method touch (line 235) | def touch(self, worktree, path, time=None): method getpath (line 241) | def getpath(self, worktree, path):