home *** CD-ROM | disk | FTP | other *** search
/ GEMini Atari / GEMini_Atari_CD-ROM_Walnut_Creek_December_1993.iso / files / mint / ksh_util / dm.c < prev    next >
Encoding:
C/C++ Source or Header  |  1991-01-25  |  965 b   |  68 lines

  1. #include    <mintbind.h>
  2. #include    <stdio.h>
  3. #include    <string.h>
  4. #include    <stdlib.h>
  5.  
  6. #ifdef __GNUC__
  7. /* minimal stuff */
  8.  
  9. # include    <minimal.h>
  10. # include    <stdarg.h>
  11. # undef        putchar
  12. # define    putchar(c) Cconout(c)
  13.  
  14. void prints( char *fmt, ... )
  15. {
  16.     va_list ap;
  17.     char *p, *s;
  18.  
  19.     va_start( ap, fmt );
  20.     for ( p = fmt; *p; p++ )
  21.     {
  22.         if ( *p != '%' )
  23.             Cconout( *p );
  24.         else
  25.         {
  26.             if ( *++p != 's' )
  27.             {
  28.                 Cconout( '%' );
  29.                 Cconout( *p );
  30.             }
  31.             else
  32.             {
  33.                 for ( s = va_arg( ap, char * ); *s; s++ )
  34.                     Cconout( *s );
  35.             }
  36.         }
  37.     }
  38.     va_end(ap);
  39. }
  40.  
  41. #else
  42. # define    prints printf
  43. #endif
  44.  
  45. char * drvmap( void )
  46. {    register long    n;
  47.     register char    *p, c;
  48.     static   char    dmap[27];
  49.  
  50.     n = Drvmap();
  51.     p = dmap;
  52.     for ( c= 'a'; c < 'z'; c++ )
  53.     {    if ( n & 1L )
  54.             *p++ = c;
  55.         n >>= 1;
  56.     }
  57.     *p = '\0';
  58.     return dmap;
  59. }
  60.  
  61. int main( int argc, char **argv, char **envp )
  62. {
  63.     prints( "%s\r\n", drvmap() );
  64.     return 0;
  65. }
  66.  
  67.  
  68.