r1974: Just use a simple linked list for this.
authorJeremy Allison <jra@samba.org>
Fri, 20 Aug 2004 22:50:48 +0000 (22:50 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 15:52:26 +0000 (10:52 -0500)
Jeremy.
(This used to be commit 77bddd40b0a3cb9d2a95b61c098468d3d98e41b0)

source3/rpc_server/srv_spoolss_nt.c

index 5775b3ab491ec347e4d8b0a3586e906efc9dbe98..3a5bb8452f0ea79b9805afc168b0cc6e7fbb0373 100644 (file)
@@ -64,14 +64,14 @@ struct table_node {
 static Printer_entry *printers_list;
 
 typedef struct _counter_printer_0 {
-       ubi_dlNode Next;
-       ubi_dlNode Prev;
+       struct _counter_printer_0 *next;
+       struct _counter_printer_0 *prev;
        
        int snum;
        uint32 counter;
 } counter_printer_0;
 
-static ubi_dlList counter_list;
+static counter_printer_0 *counter_list;
 
 static struct cli_state notify_cli; /* print notify back-channel */
 static uint32 smb_connections=0;
@@ -3949,9 +3949,7 @@ static BOOL construct_printer_info_0(Printer_entry *print_hnd, PRINTER_INFO_0 *p
        count = print_queue_length(snum, &status);
 
        /* check if we already have a counter for this printer */       
-       session_counter = (counter_printer_0 *)ubi_dlFirst(&counter_list);
-
-       for(; session_counter; session_counter = (counter_printer_0 *)ubi_dlNext(session_counter)) {
+       for(session_counter = counter_list; session_counter; session_counter = session_counter->next) {
                if (session_counter->snum == snum)
                        break;
        }
@@ -3965,7 +3963,7 @@ static BOOL construct_printer_info_0(Printer_entry *print_hnd, PRINTER_INFO_0 *p
                ZERO_STRUCTP(session_counter);
                session_counter->snum=snum;
                session_counter->counter=0;
-               ubi_dlAddHead( &counter_list, (ubi_dlNode *)session_counter);
+               DLIST_ADD(counter_list, session_counter);
        }
        
        /* increment it */