Changeset 620:bc7328e600f0 in freeDiameter
- Timestamp:
- Dec 6, 2010, 2:45:49 PM (13 years ago)
- Branch:
- default
- Phase:
- public
- Location:
- include/freeDiameter
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
include/freeDiameter/freeDiameter.h
r618 r620 327 327 * !0 : An error occurred. 328 328 */ 329 int fd_peer_getbyid( char * diamid, struct peer_hdr ** S_OUT(peer));329 int fd_peer_getbyid( char * diamid, struct peer_hdr ** peer ); 330 330 331 331 /* … … 550 550 * ENOMEM : Not enough memory to complete the operation 551 551 */ 552 int fd_rt_fwd_register ( int (*rt_fwd_cb)(void * cbdata, struct msg ** msg), void * cbdata, enum fd_rt_fwd_dir dir, struct fd_rt_fwd_hdl ** S_OUT(handler));552 int fd_rt_fwd_register ( int (*rt_fwd_cb)(void * cbdata, struct msg ** msg), void * cbdata, enum fd_rt_fwd_dir dir, struct fd_rt_fwd_hdl ** handler ); 553 553 /* 554 554 * CALLBACK: rt_fwd_cb … … 624 624 * ENOMEM : Not enough memory to complete the operation 625 625 */ 626 int fd_rt_out_register ( int (*rt_out_cb)(void * cbdata, struct msg * msg, struct fd_list * candidates), void * cbdata, int priority, struct fd_rt_out_hdl ** S_OUT(handler));626 int fd_rt_out_register ( int (*rt_out_cb)(void * cbdata, struct msg * msg, struct fd_list * candidates), void * cbdata, int priority, struct fd_rt_out_hdl ** handler ); 627 627 /* 628 628 * CALLBACK: rt_out_cb … … 684 684 685 685 int fd_event_send(struct fifo *queue, int code, size_t datasz, void * data); 686 int fd_event_get(struct fifo *queue, int * S_OUT(code), size_t * S_OUT(datasz), void ** S_OUT(data));687 int fd_event_timedget(struct fifo *queue, struct timespec * timeout, int timeoutcode, int * S_OUT(code), size_t * S_OUT(datasz), void ** S_OUT(data));686 int fd_event_get(struct fifo *queue, int * code, size_t * datasz, void ** data); 687 int fd_event_timedget(struct fifo *queue, struct timespec * timeout, int timeoutcode, int * code, size_t * datasz, void ** data); 688 688 void fd_event_destroy(struct fifo **queue, void (*free_cb)(void * data)); 689 689 const char * fd_ev_str(int event); … … 744 744 int fd_app_merge(struct fd_list * list, application_id_t aid, vendor_id_t vid, int auth, int acct); 745 745 int fd_app_check(struct fd_list * list, application_id_t aid, struct fd_app **detail); 746 int fd_app_check_common(struct fd_list * list1, struct fd_list * list2, int * S_OUT(common_found));746 int fd_app_check_common(struct fd_list * list1, struct fd_list * list2, int * common_found); 747 747 int fd_app_empty(struct fd_list * list); 748 748 -
include/freeDiameter/libfreeDiameter.h
r618 r620 77 77 #include <libgen.h> /* for basename if --dbg_file is specified */ 78 78 #endif /* DEBUG */ 79 80 #ifdef SWIG81 #define S_INOUT(_p_) INOUT82 #define S_OUT(_p_) OUTPUT83 #else /* SWIG */84 #define S_INOUT(_p_) _p_85 #define S_OUT(_p_) _p_86 #endif /* SWIG */87 79 88 80 /*============================================================*/ … … 708 700 #define FD_LIST_INITIALIZER_O( _list_name, _obj ) \ 709 701 { .next = & _list_name, .prev = & _list_name, .head = & _list_name, .o = _obj } 710 #ifdef SWIG711 %apply struct fd_list * OUTPUT { struct fd_list * list };712 702 void fd_list_init ( struct fd_list * list, void * obj ); 713 %clear struct fd_list * list;714 #else715 void fd_list_init ( struct fd_list * list, void * obj );716 #endif717 703 718 704 /* Return boolean, true if the list is empty */ … … 793 779 * ENOMEM : Memory allocation for the new object element failed.) 794 780 */ 795 int fd_dict_new ( struct dictionary * dict, enum dict_object_type type, void * data, struct dict_object * parent, struct dict_object ** S_OUT(ref));781 int fd_dict_new ( struct dictionary * dict, enum dict_object_type type, void * data, struct dict_object * parent, struct dict_object ** ref ); 796 782 797 783 /* … … 818 804 * ENOENT : No matching object has been found, and result was NULL. 819 805 */ 820 int fd_dict_search ( struct dictionary * dict, enum dict_object_type type, int criteria, void * what, struct dict_object ** S_OUT(result), int retval );806 int fd_dict_search ( struct dictionary * dict, enum dict_object_type type, int criteria, void * what, struct dict_object ** result, int retval ); 821 807 822 808 /* Special case: get the generic error command object */ 823 int fd_dict_get_error_cmd(struct dictionary * dict, struct dict_object ** S_OUT(obj));809 int fd_dict_get_error_cmd(struct dictionary * dict, struct dict_object ** obj); 824 810 825 811 /* … … 839 825 * EINVAL : A parameter is invalid. 840 826 */ 841 int fd_dict_getval ( struct dict_object * object, void * S_INOUT(val));842 int fd_dict_gettype ( struct dict_object * object, enum dict_object_type * S_OUT(type));843 int fd_dict_getdict ( struct dict_object * object, struct dictionary ** S_OUT(dict));827 int fd_dict_getval ( struct dict_object * object, void * val); 828 int fd_dict_gettype ( struct dict_object * object, enum dict_object_type * type); 829 int fd_dict_getdict ( struct dict_object * object, struct dictionary ** dict); 844 830 845 831 /* Debug functions */ … … 1617 1603 * ENOMEM : Not enough memory to complete the operation 1618 1604 */ 1619 int fd_sess_handler_create_internal ( struct session_handler ** S_OUT(handler), void (*cleanup)(session_state * state, char * sid) );1605 int fd_sess_handler_create_internal ( struct session_handler ** handler, void (*cleanup)(session_state * state, char * sid) ); 1620 1606 /* Macro to avoid casting everywhere */ 1621 1607 #define fd_sess_handler_create( _handler, _cleanup ) \ … … 1665 1651 * ENOMEM : Not enough memory to complete the operation 1666 1652 */ 1667 int fd_sess_new ( struct session ** S_OUT(session), char * diamId, char * opt, size_t optlen );1653 int fd_sess_new ( struct session ** session, char * diamId, char * opt, size_t optlen ); 1668 1654 1669 1655 /* … … 1685 1671 * ENOMEM : Not enough memory to complete the operation 1686 1672 */ 1687 int fd_sess_fromsid ( char * sid, size_t len, struct session ** S_OUT(session), int * S_OUT(new));1673 int fd_sess_fromsid ( char * sid, size_t len, struct session ** session, int * new); 1688 1674 1689 1675 /* … … 1704 1690 * EINVAL : A parameter is invalid. 1705 1691 */ 1706 int fd_sess_getsid ( struct session * session, char ** S_OUT(sid));1692 int fd_sess_getsid ( struct session * session, char ** sid ); 1707 1693 1708 1694 /* … … 1805 1791 * EINVAL : A parameter is invalid. 1806 1792 */ 1807 int fd_sess_state_retrieve_internal ( struct session_handler * handler, struct session * session, session_state ** S_OUT(state));1793 int fd_sess_state_retrieve_internal ( struct session_handler * handler, struct session * session, session_state ** state ); 1808 1794 #define fd_sess_state_retrieve( _handler, _session, _state ) \ 1809 1795 fd_sess_state_retrieve_internal( (_handler), (_session), (void *)(_state) ) … … 1825 1811 1826 1812 /* Following functions are helpers to create the routing data of a message */ 1827 int fd_rtd_init(struct rt_data ** S_OUT(rtd));1813 int fd_rtd_init(struct rt_data ** rtd); 1828 1814 void fd_rtd_free(struct rt_data ** rtd); 1829 1815 … … 1835 1821 1836 1822 /* Extract the list of valid candidates, and initialize their scores to 0 */ 1837 void fd_rtd_candidate_extract(struct rt_data * rtd, struct fd_list ** S_OUT(candidates), int ini_score);1823 void fd_rtd_candidate_extract(struct rt_data * rtd, struct fd_list ** candidates, int ini_score); 1838 1824 1839 1825 /* If a peer returned a protocol error for this message, save it so that we don't try to send it there again */ … … 1949 1935 * ENOMEM : Memory allocation for the new avp failed.) 1950 1936 */ 1951 int fd_msg_avp_new ( struct dict_object * model, int flags, struct avp ** S_OUT(avp));1937 int fd_msg_avp_new ( struct dict_object * model, int flags, struct avp ** avp ); 1952 1938 1953 1939 /* … … 1968 1954 * ENOMEM : Memory allocation for the new message failed.) 1969 1955 */ 1970 int fd_msg_new ( struct dict_object * model, int flags, struct msg ** S_OUT(msg));1956 int fd_msg_new ( struct dict_object * model, int flags, struct msg ** msg ); 1971 1957 1972 1958 /* … … 1989 1975 * !0 : an error occurred. 1990 1976 */ 1991 int fd_msg_new_answer_from_req ( struct dictionary * dict, struct msg ** S_INOUT(msg), int flag );1977 int fd_msg_new_answer_from_req ( struct dictionary * dict, struct msg ** msg, int flag ); 1992 1978 1993 1979 /* … … 2013 1999 * ENOENT : No element has been found where requested, and "found" was NULL (otherwise, *found is set to NULL and 0 is returned). 2014 2000 */ 2015 int fd_msg_browse_internal ( msg_or_avp * reference, enum msg_brw_dir dir, msg_or_avp ** S_OUT(found), int * S_INOUT(depth));2001 int fd_msg_browse_internal ( msg_or_avp * reference, enum msg_brw_dir dir, msg_or_avp ** found, int * depth ); 2016 2002 /* Macro to avoid having to cast the third parameter everywhere */ 2017 2003 #define fd_msg_browse( ref, dir, found, depth ) \ … … 2057 2043 * ENOENT : No AVP has been found, and "avp" was NULL (otherwise, *avp is set to NULL and 0 returned). 2058 2044 */ 2059 int fd_msg_search_avp ( struct msg * msg, struct dict_object * what, struct avp ** S_OUT(avp));2045 int fd_msg_search_avp ( struct msg * msg, struct dict_object * what, struct avp ** avp ); 2060 2046 2061 2047 /* … … 2114 2100 * EINVAL : A parameter is invalid. 2115 2101 */ 2116 int fd_msg_model ( msg_or_avp * reference, struct dict_object ** S_OUT(model));2102 int fd_msg_model ( msg_or_avp * reference, struct dict_object ** model ); 2117 2103 2118 2104 /* … … 2130 2116 * EINVAL : A parameter is invalid. 2131 2117 */ 2132 int fd_msg_hdr ( struct msg *msg, struct msg_hdr ** S_OUT(pdata));2118 int fd_msg_hdr ( struct msg *msg, struct msg_hdr ** pdata ); 2133 2119 2134 2120 /* … … 2146 2132 * EINVAL : A parameter is invalid. 2147 2133 */ 2148 int fd_msg_avp_hdr ( struct avp *avp, struct avp_hdr ** S_OUT(pdata));2134 int fd_msg_avp_hdr ( struct avp *avp, struct avp_hdr ** pdata ); 2149 2135 2150 2136 /* … … 2167 2153 */ 2168 2154 int fd_msg_answ_associate( struct msg * answer, struct msg * query ); 2169 int fd_msg_answ_getq ( struct msg * answer, struct msg ** S_OUT(query));2155 int fd_msg_answ_getq ( struct msg * answer, struct msg ** query ); 2170 2156 int fd_msg_answ_detach ( struct msg * answer ); 2171 2157 … … 2209 2195 int fd_msg_rt_associate( struct msg * msg, struct rt_data ** rtd ); 2210 2196 #endif /* !SWIG */ 2211 int fd_msg_rt_get ( struct msg * msg, struct rt_data ** S_OUT(rtd));2197 int fd_msg_rt_get ( struct msg * msg, struct rt_data ** rtd ); 2212 2198 2213 2199 /* … … 2249 2235 int fd_msg_source_set( struct msg * msg, char * diamid, int add_rr, struct dictionary * dict ); 2250 2236 #endif /* !SWIG */ 2251 int fd_msg_source_get( struct msg * msg, char ** S_OUT(diamid));2237 int fd_msg_source_get( struct msg * msg, char ** diamid ); 2252 2238 2253 2239 /* … … 2284 2270 * !0 : standard error code. 2285 2271 */ 2286 int fd_msg_sess_get(struct dictionary * dict, struct msg * msg, struct session ** S_OUT(session), int * S_OUT(new));2272 int fd_msg_sess_get(struct dictionary * dict, struct msg * msg, struct session ** session, int * new); 2287 2273 2288 2274 /***************************************/ … … 2370 2356 * ENOMEM : Unable to allocate enough memory to create the buffer object. 2371 2357 */ 2372 int fd_msg_bufferize ( struct msg * msg, unsigned char ** S_OUT(buffer), size_t * S_OUT(len));2358 int fd_msg_bufferize ( struct msg * msg, unsigned char ** buffer, size_t * len ); 2373 2359 2374 2360 /* … … 2392 2378 * EINVAL : A parameter is invalid. 2393 2379 */ 2394 int fd_msg_parse_buffer ( unsigned char ** buffer, size_t buflen, struct msg ** S_OUT(msg));2380 int fd_msg_parse_buffer ( unsigned char ** buffer, size_t buflen, struct msg ** msg ); 2395 2381 2396 2382 /* Parsing Error Information structure */ … … 2426 2412 * ENOTSUP : No dictionary definition for the command or one of the mandatory AVP was found. 2427 2413 */ 2428 int fd_msg_parse_dict ( msg_or_avp * object, struct dictionary * dict, struct fd_pei * S_OUT(error_info));2414 int fd_msg_parse_dict ( msg_or_avp * object, struct dictionary * dict, struct fd_pei * error_info ); 2429 2415 2430 2416 /* … … 2445 2431 * ENOMEM : Unable to allocate enough memory to complete the operation. 2446 2432 */ 2447 int fd_msg_parse_rules ( msg_or_avp * object, struct dictionary * dict, struct fd_pei * S_OUT(error_info));2433 int fd_msg_parse_rules ( msg_or_avp * object, struct dictionary * dict, struct fd_pei * error_info); 2448 2434 2449 2435 … … 2624 2610 */ 2625 2611 int fd_disp_register ( int (*cb)( struct msg **, struct avp *, struct session *, enum disp_action *), 2626 enum disp_how how, struct disp_when * when, struct disp_hdl ** S_OUT(handle));2612 enum disp_how how, struct disp_when * when, struct disp_hdl ** handle ); 2627 2613 2628 2614 /* … … 2690 2676 * ENOMEM : Not enough memory to complete the creation. 2691 2677 */ 2692 int fd_fifo_new ( struct fifo ** S_OUT(queue));2678 int fd_fifo_new ( struct fifo ** queue ); 2693 2679 2694 2680 /* … … 2811 2797 * EINVAL : A parameter is invalid. 2812 2798 */ 2813 int fd_fifo_get_int ( struct fifo * queue, void ** S_OUT(item));2799 int fd_fifo_get_int ( struct fifo * queue, void ** item ); 2814 2800 #define fd_fifo_get(queue, item) \ 2815 2801 fd_fifo_get_int((queue), (void *)(item)) … … 2831 2817 * EWOULDBLOCK : The queue was empty. 2832 2818 */ 2833 int fd_fifo_tryget_int ( struct fifo * queue, void ** S_OUT(item));2819 int fd_fifo_tryget_int ( struct fifo * queue, void ** item ); 2834 2820 #define fd_fifo_tryget(queue, item) \ 2835 2821 fd_fifo_tryget_int((queue), (void *)(item)) … … 2853 2839 * ETIMEDOUT : The time out has passed and no item has been received. 2854 2840 */ 2855 int fd_fifo_timedget_int ( struct fifo * queue, void ** S_OUT(item), const struct timespec *abstime );2841 int fd_fifo_timedget_int ( struct fifo * queue, void ** item, const struct timespec *abstime ); 2856 2842 #define fd_fifo_timedget(queue, item, abstime) \ 2857 2843 fd_fifo_timedget_int((queue), (void *)(item), (abstime))
Note: See TracChangeset
for help on using the changeset viewer.