Changes in protocols/yahoo/yahoo2.h [9034ba0:ba16895]
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
protocols/yahoo/yahoo2.h
r9034ba0 rba16895 51 51 #include "yahoo2_types.h" 52 52 53 /* returns the socket descriptor objectfor a given pager connection. shouldn't be needed */54 void *yahoo_get_fd(int id);53 /* returns the socket descriptor for a given pager connection. shouldn't be needed */ 54 int yahoo_get_fd(int id); 55 55 56 56 /* says how much logging to do */ 57 57 /* see yahoo2_types.h for the different values */ 58 intyahoo_set_log_level(enum yahoo_log_level level);59 enum yahoo_log_level yahoo_get_log_level(void);58 int yahoo_set_log_level(enum yahoo_log_level level); 59 enum yahoo_log_level yahoo_get_log_level( void ); 60 60 61 61 /* these functions should be self explanatory */ 62 62 /* who always means the buddy you're acting on */ 63 63 /* id is the successful value returned by yahoo_init */ 64 64 65 65 66 /* init returns a connection id used to identify the connection hereon */ … … 87 88 * You should set at least local_host if you intend to use webcams 88 89 */ 89 int yahoo_init_with_attributes(const char *username, 90 const char *password, ...); 90 int yahoo_init_with_attributes(const char *username, const char *password, ...); 91 91 92 92 /* yahoo_init does the same as yahoo_init_with_attributes, assuming defaults 93 93 * for all attributes */ 94 int yahoo_init(const char *username, const char *password); 94 int yahoo_init(const char *username, const char *password); 95 96 95 97 96 98 /* release all resources held by this session */ 97 99 /* you need to call yahoo_close for a session only if 98 100 * yahoo_logoff is never called for it (ie, it was never logged in) */ 99 101 void yahoo_close(int id); 100 102 /* login logs in to the server */ 101 103 /* initial is of type enum yahoo_status. see yahoo2_types.h */ 102 103 104 void yahoo_login(int id, int initial); 105 void yahoo_logoff(int id); 104 106 /* reloads status of all buddies */ 105 107 void yahoo_refresh(int id); 106 108 /* activates/deactivates an identity */ 107 void yahoo_set_identity_status(int id, const char *identity, 108 int active); 109 void yahoo_set_identity_status(int id, const char * identity, int active); 109 110 /* regets the entire buddy list from the server */ 110 111 void yahoo_get_list(int id); 111 112 /* download buddy contact information from your yahoo addressbook */ 112 113 void yahoo_get_yab(int id); 113 114 /* add/modify an address book entry. if yab->dbid is set, it will */ 114 115 /* modify that entry else it creates a new entry */ 115 void yahoo_set_yab(int id, struct yab *yab);116 117 116 void yahoo_set_yab(int id, struct yab * yab); 117 void yahoo_keepalive(int id); 118 void yahoo_chat_keepalive(int id); 118 119 119 120 /* from is the identity you're sending from. if NULL, the default is used */ 120 121 /* utf8 is whether msg is a utf8 string or not. */ 121 void yahoo_send_im(int id, const char *from, const char *who, 122 const char *msg, int utf8, int picture); 123 void yahoo_send_buzz(int id, const char *from, const char *who); 122 void yahoo_send_im(int id, const char *from, const char *who, const char *msg, int utf8, int picture); 124 123 /* if type is true, send typing notice, else send stopped typing notice */ 125 void yahoo_send_typing(int id, const char *from, const char *who, 126 int typ); 124 void yahoo_send_typing(int id, const char *from, const char *who, int typ); 127 125 128 126 /* used to set away/back status. */ 129 127 /* away says whether the custom message is an away message or a sig */ 130 void yahoo_set_away(int id, enum yahoo_status state, const char *msg, 131 int away); 132 133 void yahoo_add_buddy(int id, const char *who, const char *group, 134 const char *msg); 135 void yahoo_remove_buddy(int id, const char *who, const char *group); 136 void yahoo_confirm_buddy(int id, const char *who, int reject, 137 const char *msg); 138 void yahoo_stealth_buddy(int id, const char *who, int unstealth); 128 void yahoo_set_away(int id, enum yahoo_status state, const char *msg, int away); 129 130 void yahoo_add_buddy(int id, const char *who, const char *group, const char *msg); 131 void yahoo_remove_buddy(int id, const char *who, const char *group); 132 void yahoo_reject_buddy(int id, const char *who, const char *msg); 133 void yahoo_stealth_buddy(int id, const char *who, int unstealth); 139 134 /* if unignore is true, unignore, else ignore */ 140 void yahoo_ignore_buddy(int id, const char *who, int unignore); 141 void yahoo_change_buddy_group(int id, const char *who, 142 const char *old_group, const char *new_group); 143 void yahoo_group_rename(int id, const char *old_group, 144 const char *new_group); 145 146 void yahoo_conference_invite(int id, const char *from, YList *who, 147 const char *room, const char *msg); 148 void yahoo_conference_addinvite(int id, const char *from, 149 const char *who, const char *room, const YList *members, 150 const char *msg); 151 void yahoo_conference_decline(int id, const char *from, YList *who, 152 const char *room, const char *msg); 153 void yahoo_conference_message(int id, const char *from, YList *who, 154 const char *room, const char *msg, int utf8); 155 void yahoo_conference_logon(int id, const char *from, YList *who, 156 const char *room); 157 void yahoo_conference_logoff(int id, const char *from, YList *who, 158 const char *room); 135 void yahoo_ignore_buddy(int id, const char *who, int unignore); 136 void yahoo_change_buddy_group(int id, const char *who, const char *old_group, const char *new_group); 137 void yahoo_group_rename(int id, const char *old_group, const char *new_group); 138 139 void yahoo_conference_invite(int id, const char * from, YList *who, const char *room, const char *msg); 140 void yahoo_conference_addinvite(int id, const char * from, const char *who, const char *room, const YList * members, const char *msg); 141 void yahoo_conference_decline(int id, const char * from, YList *who, const char *room, const char *msg); 142 void yahoo_conference_message(int id, const char * from, YList *who, const char *room, const char *msg, int utf8); 143 void yahoo_conference_logon(int id, const char * from, YList *who, const char *room); 144 void yahoo_conference_logoff(int id, const char * from, YList *who, const char *room); 159 145 160 146 /* Get a list of chatrooms */ 161 void yahoo_get_chatrooms(int id,int chatroomid);147 void yahoo_get_chatrooms(int id,int chatroomid); 162 148 /* join room with specified roomname and roomid */ 163 void yahoo_chat_logon(int id, const char *from, const char *room, 164 const char *roomid); 149 void yahoo_chat_logon(int id, const char *from, const char *room, const char *roomid); 165 150 /* Send message "msg" to room with specified roomname, msgtype is 1-normal message or 2-/me mesage */ 166 void yahoo_chat_message(int id, const char *from, const char *room, 167 const char *msg, const int msgtype, const int utf8); 151 void yahoo_chat_message(int id, const char *from, const char *room, const char *msg, const int msgtype, const int utf8); 168 152 /* Log off chat */ 169 153 void yahoo_chat_logoff(int id, const char *from); 170 154 171 155 /* requests a webcam feed */ 172 156 /* who is the person who's webcam you would like to view */ 173 157 /* if who is null, then you're the broadcaster */ 174 175 158 void yahoo_webcam_get_feed(int id, const char *who); 159 void yahoo_webcam_close_feed(int id, const char *who); 176 160 177 161 /* sends an image when uploading */ … … 179 163 /* in bytes. The timestamp is the time in milliseconds since we started the */ 180 164 /* webcam. */ 181 void yahoo_webcam_send_image(int id, unsigned char *image, 182 unsigned int length, unsigned int timestamp); 165 void yahoo_webcam_send_image(int id, unsigned char *image, unsigned int length, unsigned int timestamp); 183 166 184 167 /* this function should be called if we want to allow a user to watch the */ 185 168 /* webcam. Who is the user we want to accept. */ 186 169 /* Accept user (accept = 1), decline user (accept = 0) */ 187 void yahoo_webcam_accept_viewer(int id, const char *who, int accept);170 void yahoo_webcam_accept_viewer(int id, const char* who, int accept); 188 171 189 172 /* send an invitation to a user to view your webcam */ 190 173 void yahoo_webcam_invite(int id, const char *who); 191 174 192 175 /* will set up a connection and initiate file transfer. … … 194 177 * the file data to 195 178 */ 196 void yahoo_send_file(int id, const char *who, const char *msg, 197 const char *name, unsigned long size, 179 void yahoo_send_file(int id, const char *who, const char *msg, const char *name, unsigned long size, 198 180 yahoo_get_fd_callback callback, void *data); 199 181 200 /*201 * Respond to a file transfer request. Be sure to provide the callback data202 * since that is your only chance to recognize future callbacks203 */204 void yahoo_send_file_transfer_response(int client_id, int response,205 char *id, void *data);206 207 208 182 /* send a search request 209 183 */ 210 void yahoo_search(int id, enum yahoo_search_type t, const char *text, 211 enum yahoo_search_gender g, enum yahoo_search_agerange ar, 184 void yahoo_search(int id, enum yahoo_search_type t, const char *text, enum yahoo_search_gender g, enum yahoo_search_agerange ar, 212 185 int photo, int yahoo_only); 213 186 … … 217 190 * where the above three are passed to ext_yahoo_got_search_result 218 191 */ 219 void yahoo_search_again(int id, int start); 192 void yahoo_search_again(int id, int start); 193 194 /* returns a socket fd to a url for downloading a file. */ 195 void yahoo_get_url_handle(int id, const char *url, 196 yahoo_get_url_handle_callback callback, void *data); 220 197 221 198 /* these should be called when input is available on a fd */ 222 199 /* registered by ext_yahoo_add_handler */ 223 200 /* if these return negative values, errno may be set */ 224 int yahoo_read_ready(int id, void *fd, void *data);225 int yahoo_write_ready(int id, void *fd, void *data);201 int yahoo_read_ready(int id, int fd, void *data); 202 int yahoo_write_ready(int id, int fd, void *data); 226 203 227 204 /* utility functions. these do not hit the server */ 228 229 const YList *yahoo_get_buddylist(int id);230 const YList *yahoo_get_ignorelist(int id);231 const YList *yahoo_get_identities(int id);205 enum yahoo_status yahoo_current_status(int id); 206 const YList * yahoo_get_buddylist(int id); 207 const YList * yahoo_get_ignorelist(int id); 208 const YList * yahoo_get_identities(int id); 232 209 /* 'which' could be y, t, c or login. This may change in later versions. */ 233 const char *yahoo_get_cookie(int id, const char *which);210 const char * yahoo_get_cookie(int id, const char *which); 234 211 235 212 /* returns the url used to get user profiles - you must append the user id */ 236 213 /* as of now this is http://profiles.yahoo.com/ */ 237 214 /* You'll have to do urlencoding yourself, but see yahoo_httplib.h first */ 238 const char *yahoo_get_profile_url(void); 239 240 void yahoo_buddyicon_request(int id, const char *who); 215 const char * yahoo_get_profile_url( void ); 216 217 void yahoo_buddyicon_request(int id, const char *who); 218 219 void yahoo_accept_buddy_ymsg13(int,const char*,const char*); 220 void yahoo_reject_buddy_ymsg13(int,const char*,const char*,const char*); 241 221 242 222 #include "yahoo_httplib.h" … … 245 225 } 246 226 #endif 227 247 228 #endif
Note: See TracChangeset
for help on using the changeset viewer.