home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 11 Util / 11-Util.zip / BEEP.ZIP / BEEP.C next >
Text File  |  1989-12-07  |  1KB  |  58 lines

  1. /*
  2.  *  beep.c      Annoy users / Signal end of background task
  3.  *
  4.  *  Author:     Mike Jordan
  5.  *
  6.  *  Created:    Dec 89
  7.  *
  8.  *  Usage:      beep [frequency <Hz>] [duration <mSec>]
  9.  *
  10.  *  Notes:      Uses MS PMSDK 1.0 include file os2.h
  11.  */
  12. #include <os2.h>
  13. #include <ctype.h>
  14. #include <stdio.h>
  15. #include <stdlib.h>
  16.  
  17. void main( int, char *[]);
  18.  
  19. #define DEFAULT_FREQUENCY 500
  20. #define DEFAULT_DURATION 500
  21.  
  22. void main( int argc, char *argv[])
  23. {
  24.     unsigned int freq, dur;
  25.  
  26.     if ( argc > 1)
  27.     {
  28.     }
  29.  
  30.     if ( argc > 1)
  31.     {
  32.         if ( *argv[ 1] == '/')
  33.         {
  34.             if ( argv[ 1][ 1] == '?' || toupper( argv[ 1][ 1]) == 'H')
  35.             {
  36.                 puts( "Usage: beep [frequency <Hz>] [duration <mSec>]");
  37.                 printf( "Defaults: Frequency: %d Hz Duration: %d mSec\n", DEFAULT_FREQUENCY, DEFAULT_DURATION);
  38.                 exit( 1);
  39.             }
  40.         }
  41.         freq = atoi( argv[ 1]);
  42.     }
  43.     else
  44.     {
  45.         freq = DEFAULT_FREQUENCY;
  46.     }
  47.     if ( argc > 2)
  48.     {
  49.         dur = atoi( argv[ 2]);
  50.     }
  51.     else
  52.     {
  53.         dur = DEFAULT_DURATION;
  54.     }
  55.  
  56.     DosBeep( freq, dur);
  57. }
  58.