Moved detail structure defs to a public header file
authorAlan T. DeKok <aland@freeradius.org>
Sun, 6 Dec 2009 12:36:28 +0000 (13:36 +0100)
committerAlan T. DeKok <aland@freeradius.org>
Sun, 6 Dec 2009 12:36:28 +0000 (13:36 +0100)
src/include/detail.h
src/main/detail.c

index 699b1be..4c164d7 100644 (file)
 #include <freeradius-devel/ident.h>
 RCSIDH(detail_h, "$Id$")
 
+typedef enum detail_state_t {
+  STATE_UNOPENED = 0,
+  STATE_UNLOCKED,
+  STATE_HEADER,
+  STATE_READING,
+  STATE_QUEUED,
+  STATE_RUNNING,
+  STATE_NO_REPLY,
+  STATE_REPLIED
+} detail_state_t;
+
+typedef struct listen_detail_t {
+       fr_event_t      *ev;    /* has to be first entry (ugh) */
+       int             delay_time;
+       char            *filename;
+       char            *filename_work;
+       VALUE_PAIR      *vps;
+       FILE            *fp;
+       detail_state_t  state;
+       time_t          timestamp;
+       time_t          running;
+       fr_ipaddr_t     client_ip;
+       int             load_factor; /* 1..100 */
+       int             signal;
+       int             poll_interval;
+       int             retry_interval;
+
+       int             has_rtt;
+       int             srtt;
+       int             rttvar;
+       struct timeval  last_packet;
+       RADCLIENT       detail_client;
+} listen_detail_t;
+
 int detail_recv(rad_listen_t *listener,
                RAD_REQUEST_FUNP *pfun, REQUEST **prequest);
 int detail_send(rad_listen_t *listener, REQUEST *request);
index 89804cd..75d7f7b 100644 (file)
@@ -43,17 +43,6 @@ RCSID("$Id$")
 
 #define USEC (1000000)
 
-typedef enum detail_state_t {
-  STATE_UNOPENED = 0,
-  STATE_UNLOCKED,
-  STATE_HEADER,
-  STATE_READING,
-  STATE_QUEUED,
-  STATE_RUNNING,
-  STATE_NO_REPLY,
-  STATE_REPLIED
-} detail_state_t;
-
 static FR_NAME_NUMBER state_names[] = {
        { "unopened", STATE_UNOPENED },
        { "unlocked", STATE_UNLOCKED },
@@ -67,30 +56,6 @@ static FR_NAME_NUMBER state_names[] = {
        { NULL, 0 }
 };
 
-typedef struct listen_detail_t {
-       fr_event_t      *ev;    /* has to be first entry (ugh) */
-       int             delay_time;
-       char            *filename;
-       char            *filename_work;
-       VALUE_PAIR      *vps;
-       FILE            *fp;
-       detail_state_t  state;
-       time_t          timestamp;
-       time_t          running;
-       fr_ipaddr_t     client_ip;
-       int             load_factor; /* 1..100 */
-       int             signal;
-       int             poll_interval;
-       int             retry_interval;
-
-       int             has_rtt;
-       int             srtt;
-       int             rttvar;
-       struct timeval  last_packet;
-       RADCLIENT       detail_client;
-} listen_detail_t;
-
-
 /*
  *     If we're limiting outstanding packets, then mark the response
  *     as being sent.