home *** CD-ROM | disk | FTP | other *** search
/ Il CD di internet / CD.iso / SOURCE / D / GDB / GDB-4.13 / GDB-4 / gdb-4.13 / gdb / sparclite / hello.c < prev    next >
Encoding:
C/C++ Source or Header  |  1994-02-23  |  1.2 KB  |  97 lines

  1. char hextab[] = "0123456789abcdef";
  2.  
  3. void
  4. writez(fd, str)
  5.      int fd;
  6.      unsigned char *str;
  7. {
  8.   for (; *str; str++)
  9.     write(1, str, 1);
  10. }
  11.  
  12. #if 0
  13. void
  14. numout(num, base)
  15.      unsigned long num;
  16.      int base;
  17. {
  18.   if (num >= base) numout(num / base, base);
  19.   write(1, &hextab[num % base], 1);
  20. }
  21. #endif
  22.  
  23. int
  24. foo(arg)
  25.      int arg;
  26. {
  27.   return arg+1;
  28. }
  29.  
  30. int
  31. fact (i)
  32.      int i;
  33. {
  34.   if (i == 1)
  35.     return 1;
  36.   else
  37.     return i * fact ( i - 1);
  38. }
  39.  
  40. main()
  41. {
  42.   unsigned char c = 0;
  43.   int num;
  44.  
  45.   cache_on();
  46.  
  47.   set_debug_traps();
  48.   breakpoint();
  49.  
  50.   writez(1, "Got to here\n");
  51.  
  52.   num = fact(10);
  53.  
  54.   while (1)
  55.     {
  56.       read(0, &c, 1);
  57.       if (c == 'g')
  58.     break;
  59.  
  60. #if 1
  61.       if (c == 'd')
  62.     {
  63. #if 0
  64.       writez(1, "Entering debugger\r\n");
  65.  
  66.       set_debug_traps();
  67.  
  68.       writez(1, "Just did set_debug_traps()\r\n");
  69.       breakpoint();
  70. #endif
  71.       writez(1, "Just got out of breakpoint()\r\n");
  72.       break;
  73.     }
  74. #endif
  75.       writez(1, "echo ");
  76.       write(1, &c, 1);
  77.       writez(1, "\r\n");
  78.     }
  79.  
  80.   writez(1, "Hello world\n");
  81.  
  82.   while (1)
  83.     {
  84.       read(0, &c, 1);
  85.  
  86.       if ((c & 0x7f) == 4)
  87.     break;
  88.  
  89.       writez(1, "Char is ");
  90.       write(1, &hextab[c >> 4], 1);
  91.       write(1, &hextab[c & 0xf], 1);
  92.       writez(1, "\r\n");
  93.     }
  94.  
  95.   writez(1, "I escaped!\r\n");
  96. }
  97.