00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00023 #include <stdio.h>
00024 #include <stdlib.h>
00025 #include <string.h>
00026 #include <glib.h>
00027
00028 #include <libermanifest/ermanifest.h>
00029
00030 #include "contentListerLog.h"
00031 #include "stack.h"
00032
00033
00034 int main(int argc, char *argv[])
00035 {
00036 stItem_t *stackItem_A;
00037 stItem_t *stackItem_B;
00038
00039 stItem_t *stackItem_1;
00040 stItem_t *stackItem_2;
00041
00042 mdsDirectory_t dir_1;
00043 mdsDirectory_t dir_2;
00044 mdsDirectory_t dir_3;
00045 mdsDirectory_t dir_4;
00046 mdsDirectory_t dir_5;
00047
00048 stackInitAll();
00049
00050 strcpy(dir_1.szFilename, "/home/ann/contentExample/E200581216");
00051 strcpy(dir_2.szFilename, "/home/root");
00052 strcpy(dir_3.szFilename, "/home/ann");
00053
00054 strcpy(dir_4.szFilename, "/home/ann/projects");
00055 strcpy(dir_5.szFilename, "/test");
00056
00057
00058 stackItem_A = g_new0(stItem_t, 1);
00059 stackItem_A->dirArray = g_array_sized_new(FALSE, TRUE, ERMDS_MAX_FILENAME_SIZE, INITIAL_DIR_COUNT_ARRAY_SIZE);
00060 CL_STACKPRINTF("stackItem_A->dirArray - 0x%x", (unsigned int) stackItem_A->dirArray);
00061 g_array_append_val(stackItem_A->dirArray, dir_1);
00062 g_array_append_val(stackItem_A->dirArray, dir_2);
00063 g_array_append_val(stackItem_A->dirArray, dir_3);
00064
00065 stackItem_A->sort.ascending = 1;
00066 stackItem_A->sort.ft = mdsFieldFile;
00067 stackPush(st_ContentTypeBooks, stackItem_A);
00068
00069
00070 stackItem_B = g_new0(stItem_t, 1);
00071 stackItem_B->dirArray = g_array_sized_new(FALSE, TRUE, ERMDS_MAX_FILENAME_SIZE, INITIAL_DIR_COUNT_ARRAY_SIZE);
00072 CL_STACKPRINTF("stackItem_B->dirArray - 0x%x", (unsigned int) stackItem_B->dirArray);
00073 g_array_append_val(stackItem_B->dirArray, dir_4);
00074 g_array_append_val(stackItem_B->dirArray, dir_5);
00075
00076 stackItem_B->sort.ascending = 0;
00077 stackItem_B->sort.ft = mdsFieldFile;
00078 stackPush(st_ContentTypeBooks, stackItem_B);
00079
00080 CL_STACKPRINTF("height %d", stackHeight(st_ContentTypeBooks));;
00081
00082 stackItem_2 = stackPeek(st_ContentTypeBooks);
00083 stackItemDisplay(stackItem_2);
00084 stackPop(st_ContentTypeBooks);
00085
00086 stackItem_1 = stackPeek(st_ContentTypeBooks);
00087 stackItemDisplay(stackItem_1);
00088 stackPop(st_ContentTypeBooks);
00089
00090 g_free(stackItem_A);
00091 g_free(stackItem_B);
00092
00093 stackDestroyAll();
00094
00095 return 0;
00096 }