00001
00002 #include "rcs_prnt.hh"
00003
00004 #include <stdio.h>
00005 #include <stdlib.h>
00006
00007 main ()
00008 {
00009 int i;
00010 RCS_LINKED_LIST *print_list;
00011 char **lines_table;
00012
00013 set_rcs_print_destination (RCS_PRINT_TO_LIST);
00014
00015 rcs_print ("abcdefghi");
00016 rcs_print ("jklmnop");
00017 rcs_print ("qrstuvwxyz\n");
00018 rcs_print ("01234565789\nABCDEFGHIJK");
00019 rcs_print ("LMNOPQRSTUVWXYZ");
00020 rcs_print ("\nNational\nInstitute\nof\nStandards\nand\nTechnology\n");
00021 print_list = get_rcs_print_list ();
00022
00023 if (NULL == print_list)
00024 {
00025 printf ("Memory error.\n");
00026 exit (-1);
00027 }
00028 char *string;
00029 string = (char *) print_list->get_head ();
00030 i = 0;
00031 while (NULL != string)
00032 {
00033 printf ("line = %d, string = %s\n", i, string);
00034 string = (char *) print_list->get_next ();
00035 i++;
00036 }
00037
00038
00039 update_lines_table ();
00040
00041 lines_table = get_rcs_lines_table ();
00042 if ((NULL == print_list) || (NULL == lines_table))
00043 {
00044 printf ("Memory error.\n");
00045 exit (-1);
00046 }
00047 for (i = 0; i < print_list->list_size; i++)
00048 {
00049 printf ("line = %d, string = %s\n", i,
00050 strip_control_characters (NULL, lines_table[i]));
00051 }
00052
00053
00054 rcs_print ("1234");
00055 rcs_print ("567890\n");
00056 rcs_print ("\nDepartment\nof\nCommerce\n");
00057 rcs_print ("The End");
00058
00059 if (NULL == print_list)
00060 {
00061 printf ("Memory error.\n");
00062 exit (-1);
00063 }
00064 string = (char *) print_list->get_head ();
00065 i = 0;
00066 while (NULL != string)
00067 {
00068 printf ("line = %d, string = %s\n", i, string);
00069 string = (char *) print_list->get_next ();
00070 i++;
00071 }
00072
00073
00074 update_lines_table ();
00075 lines_table = get_rcs_lines_table ();
00076
00077 if ((NULL == print_list) || (NULL == lines_table))
00078 {
00079 printf ("Memory error.\n");
00080 exit (-1);
00081 }
00082 for (i = 0; i < print_list->list_size; i++)
00083 {
00084 printf ("line = %d, string = %s\n", i,
00085 strip_control_characters (NULL, lines_table[i]));
00086 }
00087
00088 for (i = 0; i < 1000; i++)
00089 {
00090 rcs_print ("node = %d\n", i);
00091 }
00092
00093
00094 printf ("%d\n", print_list->list_size);
00095
00096 update_lines_table ();
00097 lines_table = get_rcs_lines_table ();
00098
00099 for (i = 0; i < print_list->list_size; i++)
00100 {
00101 printf ("line = %d, string = %s\n", i,
00102 strip_control_characters (NULL, lines_table[i]));
00103 }
00104
00105 }