comparison lib/gftp.h @ 950:c7d7a081cd9c

2008-03-04 Brian Masney <masneyb@gftp.org> * lib/gftp.h lib/socket-connect.c lib/sockutils.c lib/protocols.c lib/Makefile.am lib/charset-conv.c lib/parse-dir-listing.c - split protocols.c into smaller files. No changes were made to the moved functions.
author masneyb
date Tue, 04 Mar 2008 12:28:40 +0000
parents 5b681cba67b2
children a490d94a5b8e
comparison
equal deleted inserted replaced
949:9a6571938f89 950:c7d7a081cd9c
666 666
667 void gftp_delete_cache_entry ( gftp_request * request, 667 void gftp_delete_cache_entry ( gftp_request * request,
668 char *descr, 668 char *descr,
669 int ignore_directory ); 669 int ignore_directory );
670 670
671 /* charset-conv.c */
672 /*@null@*/ char * gftp_string_to_utf8 ( gftp_request * request,
673 const char *str,
674 size_t *dest_len );
675
676 /*@null@*/ char * gftp_string_from_utf8 ( gftp_request * request,
677 int force_local,
678 const char *str,
679 size_t *dest_len );
680
681 /*@null@*/ char * gftp_filename_to_utf8 ( gftp_request * request,
682 const char *str,
683 size_t *dest_len );
684
685 /*@null@*/ char * gftp_filename_from_utf8 ( gftp_request * request,
686 const char *str,
687 size_t *dest_len );
688
671 /* config_file.c */ 689 /* config_file.c */
672 int gftp_config_parse_args ( char *str, 690 int gftp_config_parse_args ( char *str,
673 int numargs, 691 int numargs,
674 int lineno, 692 int lineno,
675 /*@out@*/ char **first, 693 /*@out@*/ char **first,
809 char * gftp_get_share_dir ( void ); 827 char * gftp_get_share_dir ( void );
810 828
811 /* mkstemps.c */ 829 /* mkstemps.c */
812 int mkstemps ( char *template, 830 int mkstemps ( char *template,
813 int suffix_len ); 831 int suffix_len );
832
833 /* parse-dir-listing.c */
834 time_t parse_time ( char *str,
835 char **endpos );
836
837 int gftp_parse_ls ( gftp_request * request,
838 const char *lsoutput,
839 gftp_file *fle,
840 int fd );
814 841
815 /* protocols.c */ 842 /* protocols.c */
816 #define GFTP_FTP_NUM 0 843 #define GFTP_FTP_NUM 0
817 #define GFTP_FTPS_NUM 1 844 #define GFTP_FTPS_NUM 1
818 #define GFTP_HTTP_NUM 2 845 #define GFTP_HTTP_NUM 2
907 char *buf, 934 char *buf,
908 size_t size ); 935 size_t size );
909 936
910 int gftp_list_files ( gftp_request * request ); 937 int gftp_list_files ( gftp_request * request );
911 938
912 /*@null@*/ char * gftp_string_to_utf8 ( gftp_request * request,
913 const char *str,
914 size_t *dest_len );
915
916 /*@null@*/ char * gftp_string_from_utf8 ( gftp_request * request,
917 int force_local,
918 const char *str,
919 size_t *dest_len );
920
921 /*@null@*/ char * gftp_filename_to_utf8 ( gftp_request * request,
922 const char *str,
923 size_t *dest_len );
924
925 /*@null@*/ char * gftp_filename_from_utf8 ( gftp_request * request,
926 const char *str,
927 size_t *dest_len );
928
929 int gftp_parse_bookmark ( gftp_request * request, 939 int gftp_parse_bookmark ( gftp_request * request,
930 gftp_request * local_request, 940 gftp_request * local_request,
931 const char * bookmark, 941 const char * bookmark,
932 int *refresh_local ); 942 int *refresh_local );
933 943
994 const char *filename ); 1004 const char *filename );
995 1005
996 void gftp_calc_kbs ( gftp_transfer * tdata, 1006 void gftp_calc_kbs ( gftp_transfer * tdata,
997 ssize_t num_read ); 1007 ssize_t num_read );
998 1008
999 time_t parse_time ( char *str,
1000 char **endpos );
1001
1002 int gftp_parse_ls ( gftp_request * request,
1003 const char *lsoutput,
1004 gftp_file *fle,
1005 int fd );
1006
1007 int gftp_get_all_subdirs ( gftp_transfer * transfer, 1009 int gftp_get_all_subdirs ( gftp_transfer * transfer,
1008 void (*update_func) 1010 void (*update_func)
1009 ( gftp_transfer * transfer )); 1011 ( gftp_transfer * transfer ));
1010 1012
1013 struct hostent *r_gethostbyname ( const char *name,
1014 struct hostent *result_buf,
1015 int *h_errnop );
1016
1017 struct servent *r_getservbyname ( const char *name,
1018 const char *proto,
1019 /*@out@*/ struct servent *result_buf,
1020 int *h_errnop );
1021
1022 int gftp_set_config_options ( gftp_request * request );
1023
1024 void print_file_list ( GList * list );
1025
1026 void gftp_swap_socks ( gftp_request * dest,
1027 gftp_request * source );
1028
1029 void gftp_calc_kbs ( gftp_transfer * tdata,
1030 ssize_t num_read );
1031
1032 int gftp_get_transfer_status ( gftp_transfer * tdata,
1033 ssize_t num_read );
1034
1035 int gftp_fd_open ( gftp_request * request,
1036 const char *pathname,
1037 int flags,
1038 mode_t perms );
1039
1040 void gftp_setup_startup_directory ( gftp_request * request,
1041 const char *option_name );
1042
1043 unsigned int gftp_protocol_default_port ( gftp_request * request );
1044
1045 /* pty.c */
1046 char * gftp_get_pty_impl ( void );
1047
1048 pid_t gftp_exec ( gftp_request * request,
1049 int *fdm,
1050 int *ptymfd,
1051 char **args );
1052
1053 char *gftp_convert_attributes_from_mode_t ( mode_t mode );
1054
1055 mode_t gftp_convert_attributes_to_mode_t ( char *attribs );
1056
1057
1058 #ifdef USE_SSL
1059 /* sslcommon.c */
1060 int gftp_ssl_startup ( gftp_request * request );
1061
1062 int gftp_ssl_session_setup ( gftp_request * request );
1063
1064 void gftp_ssl_free ( gftp_request * request );
1065
1066 ssize_t gftp_ssl_read ( gftp_request * request,
1067 void *ptr,
1068 size_t size,
1069 int fd );
1070
1071 ssize_t gftp_ssl_write ( gftp_request * request,
1072 const char *ptr,
1073 size_t size,
1074 int fd );
1075 #endif /* USE_SSL */
1076
1077 /* UI dependent functions that must be implemented */
1078 int gftpui_protocol_ask_yes_no ( gftp_request * request,
1079 char *title,
1080 char *question );
1081
1082 char *gftpui_protocol_ask_user_input ( gftp_request * request,
1083 char *title,
1084 char *question,
1085 int shown );
1086
1087 void gftpui_protocol_update_timeout ( gftp_request * request );
1088
1089 #endif
1090
1091 /* socket-connect.c */
1011 int gftp_connect_server ( gftp_request * request, 1092 int gftp_connect_server ( gftp_request * request,
1012 char *service, 1093 char *service,
1013 char *proxy_hostname, 1094 char *proxy_hostname,
1014 unsigned int proxy_port ); 1095 unsigned int proxy_port );
1015 1096
1016 struct hostent *r_gethostbyname ( const char *name, 1097 /* sockutils.c */
1017 struct hostent *result_buf,
1018 int *h_errnop );
1019
1020 struct servent *r_getservbyname ( const char *name,
1021 const char *proto,
1022 /*@out@*/ struct servent *result_buf,
1023 int *h_errnop );
1024
1025 int gftp_set_config_options ( gftp_request * request );
1026
1027 void print_file_list ( GList * list );
1028
1029 void gftp_free_getline_buffer ( gftp_getline_buffer ** rbuf );
1030
1031 ssize_t gftp_get_line ( gftp_request * request, 1098 ssize_t gftp_get_line ( gftp_request * request,
1032 /*@out@*/ gftp_getline_buffer ** rbuf, 1099 /*@out@*/ gftp_getline_buffer ** rbuf,
1033 /*@out@*/ char * str, 1100 /*@out@*/ char * str,
1034 size_t len, 1101 size_t len,
1035 int fd ); 1102 int fd );
1036 1103
1104 void gftp_free_getline_buffer ( gftp_getline_buffer ** rbuf );
1105
1037 ssize_t gftp_fd_read ( gftp_request * request, 1106 ssize_t gftp_fd_read ( gftp_request * request,
1038 void *ptr, 1107 void *ptr,
1039 size_t size, 1108 size_t size,
1040 int fd ); 1109 int fd );
1041 1110
1051 1120
1052 int gftp_fd_set_sockblocking ( gftp_request * request, 1121 int gftp_fd_set_sockblocking ( gftp_request * request,
1053 int fd, 1122 int fd,
1054 int non_blocking ); 1123 int non_blocking );
1055 1124
1056 void gftp_swap_socks ( gftp_request * dest,
1057 gftp_request * source );
1058
1059 void gftp_calc_kbs ( gftp_transfer * tdata,
1060 ssize_t num_read );
1061
1062 int gftp_get_transfer_status ( gftp_transfer * tdata,
1063 ssize_t num_read );
1064
1065 int gftp_fd_open ( gftp_request * request,
1066 const char *pathname,
1067 int flags,
1068 mode_t perms );
1069
1070 void gftp_setup_startup_directory ( gftp_request * request,
1071 const char *option_name );
1072
1073 unsigned int gftp_protocol_default_port ( gftp_request * request );
1074
1075 /* pty.c */
1076 char * gftp_get_pty_impl ( void );
1077
1078 pid_t gftp_exec ( gftp_request * request,
1079 int *fdm,
1080 int *ptymfd,
1081 char **args );
1082
1083 char *gftp_convert_attributes_from_mode_t ( mode_t mode );
1084
1085 mode_t gftp_convert_attributes_to_mode_t ( char *attribs );
1086
1087
1088 #ifdef USE_SSL
1089 /* sslcommon.c */
1090 int gftp_ssl_startup ( gftp_request * request );
1091
1092 int gftp_ssl_session_setup ( gftp_request * request );
1093
1094 void gftp_ssl_free ( gftp_request * request );
1095
1096 ssize_t gftp_ssl_read ( gftp_request * request,
1097 void *ptr,
1098 size_t size,
1099 int fd );
1100
1101 ssize_t gftp_ssl_write ( gftp_request * request,
1102 const char *ptr,
1103 size_t size,
1104 int fd );
1105 #endif /* USE_SSL */
1106
1107 /* UI dependent functions that must be implemented */
1108 int gftpui_protocol_ask_yes_no ( gftp_request * request,
1109 char *title,
1110 char *question );
1111
1112 char *gftpui_protocol_ask_user_input ( gftp_request * request,
1113 char *title,
1114 char *question,
1115 int shown );
1116
1117 void gftpui_protocol_update_timeout ( gftp_request * request );
1118
1119 #endif
1120