Ignore:
Timestamp:
Nov 27, 2012, 4:43:17 PM (13 years ago)
Author:
Silvan Scherrer
Message:

Samba Server: updated trunk to 3.6.0

Location:
trunk/server
Files:
1 edited
5 copied

Legend:

Unmodified
Added
Removed
  • trunk/server

  • trunk/server/libcli/smbreadline/smbreadline.c

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