Update of /cvsroot/linuxisns/isnsNT/isnsserver/src
In directory sc8-pr-cvs6.sourceforge.net:/tmp/cvs-serv28668/src
Modified Files:
iSNSquery.c
Log Message:
group id,symbol on dds query
Index: iSNSquery.c
===================================================================
RCS file: /cvsroot/linuxisns/isnsNT/isnsserver/src/iSNSquery.c,v
retrieving revision 1.19
retrieving revision 1.20
diff -C2 -d -r1.19 -r1.20
*** iSNSquery.c 16 Jan 2007 20:21:50 -0000 1.19
--- iSNSquery.c 6 Feb 2007 23:13:10 -0000 1.20
***************
*** 2545,2548 ****
--- 2545,2553 ----
ISNS_Attr *attr;
ISNS_LIST_NODE *pnode;
+ int dd_id_Flag = -1;
+ int dd_sym_Flag = -1;
+
+ dd_id_Flag = ISNSFindTag (0, ISNS_DD_ID, attr_indx);
+ dd_sym_Flag = ISNSFindTag (0, ISNS_DDS_SYM_NAME, attr_indx);
for (ii = 0; (ii < SNS_MAX_ATTRS) && (attr_indx[ii]); ii++)
***************
*** 2572,2575 ****
--- 2577,2583 ----
int rval;
+ if (dd_id_Flag != -1 )
+ ISNSAppendAttr (p_msg, ISNS_DD_ID, ISNS_DD_ID_SIZE, NULL, *(uint32_t *)GetNodeData(pnode));
+
read_key.tag = DD_ID_KEY;
read_key.val.dd_key.id = *(uint32_t *)GetNodeData(pnode);
***************
*** 2585,2591 ****
case ISNS_DD_ID:
pnode=NULL;
! while ((pnode=GetNextNode(&p_dds->dd_list, pnode)))
{
! ISNSAppendAttr (p_msg, ISNS_DD_ID, ISNS_DD_ID_SIZE, NULL, *(uint32_t *)GetNodeData(pnode));
}
break;
--- 2593,2602 ----
case ISNS_DD_ID:
pnode=NULL;
! if (dd_sym_Flag == -1)
{
! while ((pnode=GetNextNode(&p_dds->dd_list, pnode)))
! {
! ISNSAppendAttr (p_msg, ISNS_DD_ID, ISNS_DD_ID_SIZE, NULL, *(uint32_t *)GetNodeData(pnode));
! }
}
break;
|