/[LeafOK_CVS]/lbbs/src/screen.c
ViewVC logotype

Diff of /lbbs/src/screen.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.16 by sysadm, Fri May 6 15:48:44 2005 UTC Revision 1.18 by sysadm, Fri May 6 16:57:58 2005 UTC
# Line 107  set_input_echo (int echo) Line 107  set_input_echo (int echo)
107  }  }
108    
109  int  int
110  str_input (char *buffer, int buffer_length, int echo_mode)  _str_input (char *buffer, int buffer_length, int echo_mode)
111  {  {
112    char buf[256], ch;    char buf[256], ch;
113    int c, offset = 0, len, loop = 1, i, hz = 0;    int c, offset = 0, len, loop = 1, i, hz = 0;
114    
115    memset (buffer, '\0', buffer_length);    for (i=0; i<buffer_length && buffer[i] != '\0'; i++)
116        {
117              offset++;
118        }
119    
120    while (c = igetch_t (60))    while (c = igetch_t (60))
121      {      {
# Line 148  str_input (char *buffer, int buffer_leng Line 151  str_input (char *buffer, int buffer_leng
151        buffer[offset] = '\0';        buffer[offset] = '\0';
152        switch (echo_mode)        switch (echo_mode)
153          {          {
154          case 0:          case DOECHO:
155            outc ((char) c);            outc ((char) c);
156            break;            break;
157          case 1:          case NOECHO:
158            outc ('*');            outc ('*');
159            break;            break;
160          }          }
# Line 168  str_input (char *buffer, int buffer_leng Line 171  str_input (char *buffer, int buffer_leng
171  }  }
172    
173  int  int
174    str_input (char *buffer, int buffer_length, int echo_mode)
175    {
176      int offset;
177      
178      memset (buffer, '\0', buffer_length);
179      
180      offset = str_input (buffer, buffer_length, echo_mode);
181      
182      return offset;
183    };
184    
185    int
186  get_data (int row, int col, char *prompt, char *buffer, int buffer_length, int echo_mode)  get_data (int row, int col, char *prompt, char *buffer, int buffer_length, int echo_mode)
187  {  {
188    int len;    int len;
# Line 178  get_data (int row, int col, char *prompt Line 193  get_data (int row, int col, char *prompt
193    prints (buffer);    prints (buffer);
194    iflush ();    iflush ();
195    
196    len = str_input (buffer, buffer_length, echo_mode);    len = _str_input (buffer, buffer_length, echo_mode);
197        
198    return len;    return len;
199  }  }


Legend:
Removed lines/characters  
Changed lines/characters
  Added lines/characters

webmaster@leafok.com
ViewVC Help
Powered by ViewVC 1.3.0-beta1