Ignore:
Timestamp:
Jun 4, 2010, 3:11:43 PM (15 years ago)
Author:
Silvan Scherrer
Message:

Samba Server 3.5: merged changes from 3.3

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/server/source3/lib/readline.c

    r414 r454  
    102102                        return ret;
    103103                }
     104#ifdef __OS2__
     105#include <conio.h>
     106                {
     107                        char * cp = line;
     108                        char c;
     109                        int flag = 1;
     110                        while (flag && cp < line + sizeof(line) - 1)
     111                        {
     112                                c = getch();
     113                                switch (c)
     114                                {
     115                                        case 8:
     116                                        {
     117                                                if (cp > line)
     118                                                {
     119                                                        cp--;
     120                                                        putchar(8);
     121                                                        putchar(32);
     122                                                        putchar(8);
     123                                                }
     124                                        } break;
     125                                        case 0: break;
     126                                        case 10: // generally should not be
     127                                        case 13:
     128                                        {
     129                                                flag = 0;
     130                                        } break;
     131                                        case 27:
     132                                        {
     133                                                for (; cp > line; cp--)
     134                                                {
     135                                                        putchar(8);
     136                                                        putchar(32);
     137                                                        putchar(8);
     138                                                }
     139                                        } break;
     140                                        default:
     141                                        {
     142                                                *cp++ = c;
     143                                                putchar(c);
     144                                        }
     145                                }
     146                        }
     147                        *cp = 0;
     148                        printf("\n");
     149                        return line;
     150                }
     151#endif /* __OS2__ */
     152
    104153                if (callback) {
    105154                        callback();
Note: See TracChangeset for help on using the changeset viewer.