Annotation of libwww/Library/src/HTAlert.c, revision 1.1

1.1     ! timbl       1: /*     Displaying messages and getting input for LineMode Browser
        !             2: **     ==========================================================
        !             3: **
        !             4: **     REPLACE THIS MODULE with a GUI version in a GUI environment!
        !             5: **
        !             6: ** History:
        !             7: **        Jun 92 Created May 1992 By C.T. Barker
        !             8: **        Feb 93 Simplified, portablised TBL
        !             9: **
        !            10: */
        !            11: 
        !            12: 
        !            13: #include "HTAlert.h"
        !            14: 
        !            15: #include "tcp.h"               /* for TOUPPER */
        !            16: #include <ctype.h>             /* for toupper - should be in tcp.h */
        !            17: 
        !            18: PUBLIC void HTAlert ARGS1(CONST char *, Msg)
        !            19: {
        !            20:     fprintf(stderr, "WWW Alert:  %s\n", Msg);
        !            21: }
        !            22: 
        !            23: 
        !            24: PUBLIC void HTProgress ARGS1(CONST char *, Msg)
        !            25: {
        !            26:     fprintf(stderr, "   %s ...\n", Msg);
        !            27: }
        !            28: 
        !            29: 
        !            30: PUBLIC BOOL HTConfirm ARGS1(CONST char *, Msg)
        !            31: {
        !            32:   char Reply[3];
        !            33:   char *URep;
        !            34:   
        !            35:   fprintf(stderr, "WWW: %s (y/n) ", Msg);
        !            36:   fprintf(stderr, "(y/n) ");
        !            37: 
        !            38:   scanf("%3s",Reply); /* get reply, max 3 characters */
        !            39:   URep=Reply;
        !            40:   while (*URep)
        !            41:     *URep++=TOUPPER(*URep);
        !            42:     
        !            43:   if ((strcmp(Reply,"YES")==0) || (strcmp(Reply,"Y")==0))
        !            44:     return(YES);
        !            45:   else
        !            46:     return(NO);
        !            47: }
        !            48: 
        !            49: /*     Prompt for answer and get text back
        !            50: */
        !            51: PUBLIC char * HTPrompt ARGS2(CONST char *, Msg, CONST char *, deflt)
        !            52: {
        !            53:     char Tmp[200];
        !            54:     char * rep = 0;
        !            55:     fprintf(stderr, "WWW: %s", Msg);
        !            56:     if (deflt) fprintf(stderr, "\n (RETURN for %s)\n", deflt);
        !            57:     
        !            58:     scanf("%199s",Tmp); /* get reply */
        !            59:    
        !            60:     StrAllocCopy(rep, *Tmp ? Tmp : deflt);
        !            61:     return rep;
        !            62: }

Webmaster