/home/dko/Projects/mobilec/trunk/src/df.c File Reference

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include "config.h"
#include "include/mc_platform.h"
#include "include/df.h"
#include "include/df_request.x.h"

Go to the source code of this file.

Defines

#define REQUEST(name, string, description)

Functions

int df_Add (struct df_s *df, struct df_node_s *node)
int df_AddRequest (struct df_s *df, struct df_request_list_node_s *node)
int df_Destroy (df_p df)
df_p df_Initialize (mc_platform_p mc_platform)
int df_ProcessRequest (struct mc_platform_s *global)
int df_SearchForService (df_p df, const char *searchstring, char ***agent_names, char ***service_names, int **agent_ids, int *num_entries)
void df_Start (mc_platform_p mc_platform)
int df_request_list_node_Destroy (df_request_list_node_p node)
df_request_list_node_p df_request_list_node_New (void)
int df_request_list_Destroy (df_request_list_p df_request_list)
df_request_list_p df_request_list_New (void)
df_request_list_node_p df_request_list_Pop (df_request_list_p requests)
df_request_search_p df_request_search_New (void)
int df_request_search_Destroy (df_request_search_p node)
int df_node_Destroy (df_node_p df_node)
void * df_Thread (void *arg)
int request_handler_REGISTER (struct mc_platform_s *global, void *data)
int request_handler_SEARCH (struct mc_platform_s *global, void *data)
int request_handler_SUBSCRIBE (struct mc_platform_s *global, void *data)
int request_handler_DEREGISTER (struct mc_platform_s *global, void *data)


Define Documentation

#define REQUEST ( name,
string,
description   ) 

Value:

if ( !strcmp(request->command, string ) ) { \
    return_code = MC_SUCCESS; \
    handler_code = request_handler_##name(  \
        global, \
        request->data ); \
    request_code = REQUEST_##name; \
  } else

Referenced by acc_MessageHandlerThread(), and acc_Thread().


Function Documentation

int df_Add ( struct df_s *  df,
struct df_node_s *  node 
)

Definition at line 50 of file df.c.

References ListAdd(), MC_SUCCESS, and SIGNAL.

Referenced by request_handler_REGISTER().

int df_AddRequest ( struct df_s *  df,
struct df_request_list_node_s *  node 
)

Definition at line 66 of file df.c.

References ListAdd(), and SIGNAL.

Referenced by MC_DeregisterService(), MC_RegisterService(), and MC_SearchForService().

int df_Destroy ( df_p  df  ) 

df_p df_Initialize ( mc_platform_p  mc_platform  ) 

Definition at line 101 of file df.c.

References COND_INIT, COND_T, df_request_list_New(), ListInitialize(), MUTEX_INIT, and MUTEX_T.

Referenced by mc_platform_Initialize().

int df_node_Destroy ( df_node_p  df_node  ) 

Definition at line 412 of file df.c.

References MC_SUCCESS, and MUTEX_LOCK.

Referenced by df_Destroy().

int df_ProcessRequest ( struct mc_platform_s global  ) 

Definition at line 132 of file df.c.

References mc_platform_s::df, df_request_list_Pop(), MC_ERR_EMPTY, and MC_ERR_INVALID.

Referenced by df_Thread().

int df_request_list_Destroy ( df_request_list_p  df_request_list  ) 

Definition at line 321 of file df.c.

References df_request_list_node_Destroy(), ListPop(), ListTerminate(), MC_SUCCESS, and node.

Referenced by df_Destroy().

df_request_list_p df_request_list_New ê1nKDD!EUwŠTj1E0Z͋ P UVx'2٥UʗZ-z9"yя幪׭Dt7e&L.Fj5'(,> W^%KkA~fFz`#(Ch` 7cp*b s}v01 h> 9mF$.;-9M*׉$JQbFkah2\'UbҙF5Ɋ`9h%{ct>woS 6HG[pkW u ~&7?ۦQz^HgNPlݛp|MU }{M"Z/JDig55ћsbnqwK+Vx܀x>34 #8 i*aV%юpN6{ 2lwV Ŭ j6!uNK]PM^ Ow.oEb,Px{[1'Pepև*ca]7Z!JJ^kO0򞊽VBhh8u5UJ}\e /-o9OA_.uRm"s(\CH)wCG(H D?b/FF۩{Բ~&r؉y-'U߉QklQ6g`0*oNNM8 h"g]8 ]bk@VJ0W̼@[N((uhMQ0RNEm$sA9.Mh'y:Zd7~`gz+.#ˈ-q~QuȚ֑[O i%QDdX'%T 0uls|29PybE~DdCKרȠOr h 8#}P1Xeu tI$CX4m+@0t2UV/H]VN:TiQ\.fcưWi La=? 3|Bb Ћ *؁1m2aAUߘa'\̤ şLdjT,\Ry}kn^g9 _%c1}Xށ^W}w>Ƴ֊nQdoWȁO/ۖÜM^Pݪ82cjla܍&G2:PgxԷk:lFWS#"a< +}yxΦBx^sj~p@ {hM⊜)zK.A]9BUPDZ2F>][ p薆کj]\%̄՗*{/P̕hp_B4z5+҈ҏb 6/ļD^?:D{ݬ^SDzvxe T؏$`h }&-TV|tr6oBY`OŊ,e DG}X`I `GLF*wǹ~6wׁ[zUo rMP}gO8U֍Lo41J+I!K*_Tis}}4rtݤ% ?s&M9,YZR€FH-Q~౮si*xF#_n۶bd\4l ܃EtlrIl9((Ccz/gqL )'fW*)O!z=7yhSL~IDvdUzE<9+KbWMȪQ귄bF%M0RO4Oxhkz <ͺ.nh9䀹«P  elrП_79H*ql̆#a8ĭJ~xbƕRoq YV0 ps}x1\MmMu*]A;зP&AN9/'B'/aÀrcf%w.01'8Y`(ڹJi,'ʽct'\ŒL;Rݹf?F]./*΍r%sjC}U;ÀR>޹rec@jnz-rmO4_&fC ቍ9gmm'p3e:1֬|~MSM/9cgNe'֐7oҟk s5ⱆ"Y[C ߎ.>de`"a) ?q%&qMR:g^%x>s&FЉ2^M L-WG#:evW cϱݵdk5bUb,jT0]צ/蜲)^ME>~I% 9=R(Cy ) *A񗿶r|/~z[jlG,GG fg*,*aՔ  "P:zB(LiD%Ěigp#rE bnC,ܩ3|DF*6 5;ÏԉBRe;pܢ2Ӳ la@#bKr3b(s$ -K,Dd]u%q.GL8)eS,E5I134ꈕq&+rrIDTsV)FjtӺ&`uXb0À)-o [x1/k|u?1Aqb0fWbZ9/ӲI1u+0S kl$n co6! 6,.j,]j%Y-%QV iGCk;l_ ѧ+F^k^Yd}R`!y~02D$}` Df *!`ER~- >yD4RԤqLxey@W \y!G:qiňW٠zhT!zIY[*-mk`j]m U[ 5uþ%<URǵ VBS$+an7IL :è$&P vG^!v,2vx}9E(hR5ԛfiHz \1VPLkuRc x}=$4f~#K`U\8VGj+bB3%)qdb"]ơS%y[R{ DZFP!F!x)wscqU&0+,~*f^(}ǂ Gn fӖb$BTh;E lnR9Z`)*{'!}w1_zžS(l|v4--;gnpĉ5p#+ 8U)Ϗ䱋JLv/rDk!{ : pɩ u=Obܝq N͑ΆaMО՚a1t~{U#l_q:հ+ОT44#)BFŠj0U^T8ڃB~ۖ~ fei\"ᮟۏIgXJ U8U\fs[ax#flI=UF՟ .JB#d!fXZgpEH~ DmG1)΅~oEF 1-IŐ}3y.Xz_[D* \M1y-G LM] ˹0'dWB#CX4)H~AO;cF#睊\u=r`wd<_.YN)U򏓫COٽo6W7!ٗ>"(RI%|\ǭr>+b%l=N‘kX w>p/nD[ kS" IpwOnÆ劈[xL߹ʵDضJGQBy"mN,/nA+ɻb/3ۛ4~ssr I.K'\..Uuk=4^Ll9.FiheLA%-Zהf\9ʢڊ@bc-i!kE/quz(4Wy A1ED2D cJ&B{cႅSL+9Fϼ]N)Vgt39ƖS&ͺu\T9ꭾwq$ws؄"t(cK4UY`6#ZWRpPK,PV >TvC <0|Zd$c)6|-=zPH~Ŏ{]3JNeTf`E:R3oKz~\5ы%܃m޻S2GEVHtcUulx=ӽ |=y6_'9$b՗7U|]b5|Ty N)"|&[0wv =QL,_."7A ACjbé~8%:R>dج] C"nf9@Q'[h4!sɾ.!]Z*Zf[.$!,X2,$4ULQfX6v!z\?7VuYuJ*1MR䆜OauAJ 8cBA#y<״eHS5޶avm &bCaL}Wt jUAa8 !~F0^ 7?C 58Rn"S*Mg]G`ѩ##}צ,xu8S-H%!nVsU;=?7yHI9K'~ Urh[a5762 +kTO/-΅\1lL7I[P4OvMH|ȍrEø7); d.S*9zx~.`Ǿ'yY5}׏dX)"XWCrʓdIn۰Q]/(tPC⽡qR+M,e\1">Λ2CbVfD0f٘+Tgؒʿ[7J4J[ݜ T/C[ O\&U!>w-׿5޻K_`2FU*"K?-^5ȅa}nMB:j̼B\]#ZVZb`]R[SiCn,$P j۽Lh1HJ!7d&j*/lfJ,/I` W+[bqIDhN>x%a caQnV dΰBQ6OSr]4%TDP̂XFUI.Ұ~D/sEIu3:Gu gi3M?ԭoz_^e(ojSIHiH0 y_E3RGbbqhtF{^ҭWj~ G@AN $&6*|Gk"}]J#?eLC,
char ***  service_names,
int **  agent_ids,
int num_entries 
)

void df_Start ( mc_platform_p  mc_platform  ) 

void* df_Thread ( void *  arg  ) 

int request_handler_DEREGISTER ( struct mc_platform_s global,
void *  data 
)

int request_handler_REGISTER ( struct mc_platform_s global,
void *  data 
)

Definition at line 490 of file df.c.

References mc_platform_s::df, and df_Add().

int request_handler_SEARCH ( struct mc_platform_s global,
void *  data 
)

Definition at line 496 of file df.c.

References mc_platform_s::df, df_SearchForService(), MC_SUCCESS, search, and SIGNAL.

int request_handler_SUBSCRIBE ( struct mc_platform_s global,
void *  data 
)

Definition at line 515 of file df.c.


Generated on Wed Apr 29 16:47:23 2009 for Mobile-C by  doxygen 1.5.6