summaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorDmitri Pal <dpal@redhat.com>2009-02-24 13:39:26 -0500
committerDmitri Pal <dpal@redhat.com>2009-02-24 13:39:26 -0500
commitef8d8570dcf44d723868df339223b132b19121c3 (patch)
treeb1258404eb1902442c1b2de7d40409d1c35467de /tools
parentd986aeb99fa33967374290bf7ce75eab76c6d446 (diff)
downloadelapi_draft-ef8d8570dcf44d723868df339223b132b19121c3.tar.gz
elapi_draft-ef8d8570dcf44d723868df339223b132b19121c3.tar.xz
elapi_draft-ef8d8570dcf44d723868df339223b132b19121c3.zip
Changed tree. Added all folders to build.
Diffstat (limited to 'tools')
-rw-r--r--tools/Makefile.am3
-rw-r--r--tools/elapi_tools.c192
-rw-r--r--tools/elapi_tools.h27
3 files changed, 0 insertions, 222 deletions
diff --git a/tools/Makefile.am b/tools/Makefile.am
deleted file mode 100644
index 620da70..0000000
--- a/tools/Makefile.am
+++ /dev/null
@@ -1,3 +0,0 @@
-lib_LIBRARIES = libelapi_tools.a
-libelapi_tools_a_SOURCES = elapi_tools.c
-
diff --git a/tools/elapi_tools.c b/tools/elapi_tools.c
deleted file mode 100644
index d1d00c0..0000000
--- a/tools/elapi_tools.c
+++ /dev/null
@@ -1,192 +0,0 @@
-/* Copyright */
-
-#include <stdio.h>
-#include <malloc.h>
-#include "elapi_collection.h"
-#include "elapi_debug.h"
-#include "elapi_util.h"
-#include "elapi_tools.h"
-
-/* Debug handle */
-int debug_handle(char *property,
- int property_len,
- int type,
- void *data,
- int length,
- void *custom_data,
- int *dummy)
-{
- int i;
- int nest_level;
-
- DEBUG_STRING("debug_handle","Entry.");
-
-
- nest_level = *(int *)(custom_data);
- DEBUG_NUMBER("We are getting this pointer:",custom_data);
- DEBUG_NUMBER("Nest level:",nest_level);
-
- switch(type) {
- case ELAPI_TYPE_STRING:
- printf("%*s %s[%d] str: %s (%d)\n",
- (nest_level-1)*4,"",
- property,
- length,
- (char *)(data),
- (int)(nest_level));
- break;
- case ELAPI_TYPE_BINARY:
- printf("%*s %s[%d] bin: ",
- (nest_level-1)*4,"",
- property,
- length);
- for(i=0;i<length;i++) printf("%02X",*((unsigned char *)(data+i)));
- printf(" (%d)\n",(int)(nest_level));
- break;
- case ELAPI_TYPE_INTEGER:
- printf("%*s %s[%d] int: %d (%d)\n",
- (nest_level-1)*4,"",
- property,
- length,
- *((int *)(data)),
- nest_level);
- break;
- case ELAPI_TYPE_UNSIGNED:
- printf("%*s %s[%d] uint: %u (%d)\n",
- (nest_level-1)*4,"",
- property,
- length,
- *((unsigned int *)(data)),
- nest_level);
- break;
- case ELAPI_TYPE_LONG:
- printf("%*s %s[%d] long: %ld (%d)\n",
- (nest_level-1)*4,"",
- property,
- length,
- *((long *)(data)),
- nest_level);
- break;
- case ELAPI_TYPE_ULONG:
- printf("%*s %s[%d] ulong: %lu (%d)\n",
- (nest_level-1)*4,"",
- property,
- length,
- *((unsigned long *)(data)),
- nest_level);
- break;
- case ELAPI_TYPE_DOUBLE:
- printf("%*s %s[%d] double: %.4f (%d)\n",
- (nest_level-1)*4,"",
- property,
- length,
- *((double *)(data)),
- nest_level);
- break;
- case ELAPI_TYPE_COLLECTION:
- nest_level++;
- printf("%*s %s[%d] header: count %d, ref_count %d data: ",
- (nest_level-1)*4,"",
- property,
- length,
- ((struct collection_header *)(data))->count,
- ((struct collection_header *)(data))->reference_count);
- for(i=0;i<length;i++) printf("%02X",*((unsigned char *)(data+i)));
- printf(" (%d)\n",(int)(nest_level));
- break;
- case ELAPI_TYPE_COLLECTIONREF:
- printf("%*s %s[%d] external link: ",
- (nest_level-1)*4,"",
- property,
- length);
- for(i=0;i<length;i++) printf("%02X",*((unsigned char *)(data+i)));
- printf(" (%d)\n",(int)(nest_level));
- break;
- case ELAPI_TYPE_END:
- nest_level--;
- /* printf("Reduced nest level\n");*/
- break;
- default:
- printf("Not implemented yet.\n");
- break;
- }
- *(int *)(custom_data) = nest_level;
- DEBUG_NUMBER("Nest level at the end:",nest_level);
- DEBUG_STRING("debug_handle","Success exit.");
- return EOK;
-}
-
-/* Print collection for debugging purposes */
-int debug_collection(struct collection_item *handle,int flag)
-{
- int error = EOK;
- int nest_level=0;
-
- DEBUG_STRING("debug_collection","Entry.");
-
- printf("DEBUG COLLECTION %s\n",handle->property);
-
- flag |= ELAPI_TRAVERSE_END;
-
- printf("Traverse flags %d\n",flag);
-
- /* Traverse collection */
- error = traverse_collection(handle,flag,debug_handle,(void *)(&nest_level));
- if(error) printf("Error debuging collection %d\n",error);
-
- DEBUG_STRING("debug_collection","Exit.");
- return error;
-}
-
-/* Print the collection using default serialization */
-int print_collection(struct collection_item *handle)
-{
- struct serial_data buf_data;
- int error = EOK;
-
- printf("COLLECTION:\n");
-
- buf_data.buffer=NULL;
- buf_data.length=0;
- buf_data.size=0;
- buf_data.nest_level=0;
-
- /* Traverse collection */
- error = traverse_collection(handle,ELAPI_TRAVERSE_DEFAULT | ELAPI_TRAVERSE_END ,serialize,(void *)(&buf_data));
- if(error) printf("Error traversing collection %d\n",error);
- else printf("%s\n",buf_data.buffer);
-
- free(buf_data.buffer);
-
- return error;
-}
-
-
-/* Find and print one item using default serialization */
-int print_item(struct collection_item *handle, char *name)
-{
- struct serial_data buf_data;
- int error = EOK;
-
- printf("FIND ITEM:\n");
-
- buf_data.buffer=NULL;
- buf_data.length=0;
- buf_data.size=0;
- buf_data.nest_level=0;
-
- error = get_item_and_do(handle, name, ELAPI_TYPE_ANY,ELAPI_TRAVERSE_DEFAULT, serialize,&buf_data);
- if(error) printf("Error searching collection %d\n",error);
- else {
- if(buf_data.buffer != NULL) {
- if(buf_data.length> 0) buf_data.length--;
- *(buf_data.buffer+buf_data.length)= '\0',
- printf("%s\n",buf_data.buffer);
- free(buf_data.buffer);
- }
- else printf("Name %s is not found in the collection %s.\n",name,handle->property);
- }
- return error;
-}
-
-
diff --git a/tools/elapi_tools.h b/tools/elapi_tools.h
deleted file mode 100644
index fd9bf63..0000000
--- a/tools/elapi_tools.h
+++ /dev/null
@@ -1,27 +0,0 @@
-/* Copyright */
-
-#ifndef ELAPI_TOOLS_H
-#define ELAPI_TOOLS_H
-
-#include "elapi_collection.h"
-
-/* Debug handle */
-int debug_handle(char *property,
- int property_len,
- int type,
- void *data,
- int length,
- void *custom_data,
- int *dummy);
-
-/* Print collection for debugging purposes */
-int debug_collection(struct collection_item *handle,int flag);
-
-/* Print the collection using default serialization */
-int print_collection(struct collection_item *handle);
-
-
-/* Find and print one item using default serialization */
-int print_item(struct collection_item *handle, char *name);
-
-#endif