FACT++  1.0
int dis_get_n_clients ( unsigned  service_id)

Definition at line 1865 of file dis.c.

References DIM_ERROR, DIMSVCINVAL, dll_get_next(), error_handler(), serv::id, id_get_ptr(), serv::request_head, service_id, sprintf(), SRC_DIS, and str.

Referenced by execute_service(), and DimService::getNClients().

1866 {
1867  register REQUEST *reqp;
1868  register SERVICE *servp;
1869  register int found = 0;
1870  char str[128];
1871 
1872  DISABLE_AST
1873  if(!service_id)
1874  {
1875  sprintf(str, "Service Has Clients- Invalid service id");
1876  error_handler(0, DIM_ERROR, DIMSVCINVAL, str, -1);
1877  ENABLE_AST
1878  return(found);
1879  }
1880  servp = (SERVICE *)id_get_ptr(service_id, SRC_DIS);
1881  if(!servp)
1882  {
1883  ENABLE_AST
1884  return(found);
1885  }
1886  if(servp->id != (int)service_id)
1887  {
1888  ENABLE_AST
1889  return(found);
1890  }
1891  reqp = servp->request_head;
1892  while( (reqp = (REQUEST *) dll_get_next((DLL *)servp->request_head,
1893  (DLL *) reqp)) )
1894  {
1895  found++;
1896  }
1897  ENABLE_AST
1898  return found;
1899 }
static void error_handler(int conn_id, int severity, int errcode, char *reason, int exit)
Definition: dis.c:3199
unsigned service_id
Definition: db_dim_client.c:22
char str[80]
Definition: test_client.c:7
void * id_get_ptr(int id, SRC_TYPES type)
Definition: conn_handler.c:184
Definition: dim.h:530
Definition: dis.c:69
REQUEST * request_head
Definition: dis.c:86
#define DIMSVCINVAL
Definition: dim_common.h:290
DLL * dll_get_next(DLL *head, DLL *item)
Definition: dll.c:66
Definition: dis.c:52
sprintf(name1,"NewService%d", i)
int id
Definition: dis.c:73

+ Here is the call graph for this function:

+ Here is the caller graph for this function: