home *** CD-ROM | disk | FTP | other *** search
/ Fujiology Archive / fujiology_archive_v1_0.iso / !MAGS / ATOS / ATOS_ALL.ZIP / news / cookie-4.c < prev    next >
Encoding:
C/C++ Source or Header  |  2001-02-21  |  1.1 KB  |  60 lines

  1. #ifdef __TURBOC__
  2. #include <tos.h>
  3. #else
  4. #ifdef __GNUC__
  5. #include <osbind.h>
  6. #else
  7. #include <tosbind.h>
  8. #endif
  9. #endif
  10. #include <stdio.h>
  11.  
  12. typedef struct cookie_entry {
  13.    union {
  14.       unsigned long name_long;
  15.       char name_array[4];
  16.    } name;
  17.    unsigned long value;
  18. } CookieEntry;
  19.  
  20. CookieEntry *GetCookieJar(void)
  21. {  long OldStack;
  22.    CookieEntry *CookieJar;
  23.  
  24.    OldStack = Super(0L);
  25.    CookieJar = *((CookieEntry**)0x5a0L);
  26.    Super((void *)OldStack);
  27.    return CookieJar;
  28. }
  29.  
  30. void PrintCookie(CookieEntry *Cookie)
  31. {
  32.    printf("Name des Cookies: %d\n", Cookie->name.name_long);
  33.    printf("Wert des Cookies: %d\n", Cookie->value);
  34. }
  35.  
  36. int IsNullCookie(CookieEntry *Cookie)
  37. {
  38.    return (Cookie->name.name_long == 0);
  39. }
  40.  
  41. void TraverseCookieJar(CookieEntry *Cookie)
  42. {
  43.    while (!IsNullCookie(Cookie))
  44.    {
  45.       PrintCookie(Cookie);
  46.       Cookie++;
  47.    }
  48. }
  49.  
  50. int main(void)
  51. {  CookieEntry *CookieJar;
  52.  
  53.    CookieJar = GetCookieJar();
  54.    if (CookieJar == (CookieEntry *)0)
  55.       printf("Dieses System hat keinen Cookie Jar\n");
  56.    else
  57.       TraverseCookieJar(CookieJar);
  58.    return 0;
  59. }
  60.