/usr/share/doc/uthash-dev/examples/test64.c is in uthash-dev 1.9.7-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 | #include <stdio.h>
#include "utlist.h"
typedef struct el {
int id;
struct el *next, *prev;
} el;
el *headA = NULL, *headB = NULL;
int main(int argc, char *argv[]) {
int i;
el els[10], *e;
for(i=0;i<10;i++) els[i].id='a'+i;
/* test DL macros */
printf("DL macros\n");
DL_APPEND(headA,&els[0]);
DL_APPEND(headA,&els[1]);
DL_APPEND(headA,&els[2]);
DL_FOREACH(headA,e) printf("%c ", e->id); printf("\n");
DL_APPEND(headB,&els[3]);
DL_APPEND(headB,&els[4]);
DL_APPEND(headB,&els[5]);
DL_FOREACH(headB,e) printf("%c ", e->id); printf("\n");
DL_CONCAT(headA,headB);
DL_FOREACH(headA,e) printf("%c ", e->id); printf("\n");
/* other variations */
headA = NULL;
DL_CONCAT(headA,headB);
DL_FOREACH(headA,e) printf("%c ", e->id); printf("\n");
headB = NULL;
DL_CONCAT(headA,headB);
DL_FOREACH(headA,e) printf("%c ", e->id); printf("\n");
headA=NULL;
headB=NULL;
DL_APPEND(headA,&els[0]);
DL_APPEND(headB,&els[1]);
DL_CONCAT(headA,headB);
DL_FOREACH(headA,e) printf("%c ", e->id); printf("\n");
return 0;
}
|