Platon Technologies
neprihlásený Prihlásiť Registrácia
SlovakEnglish
open source software development oslavujeme 10 rokov vývoja otvoreného softvéru! Nedeľa, 25. október 2026

Rozdiely pre dead/mail2sms/passwd.c medzi verziami 1.2 a 1.3

verzia 1.2, 2001/10/27 20:32:43 verzia 1.3, 2001/10/30 17:24:02
Riadok 1 
Riadok 1 
 /*  /*
  * Author: Lubomir Host 'rajo' <host8@kepler.fmph.uniba.sk>   * Author: Lubomir Host 'rajo' <host8@kepler.fmph.uniba.sk>
  * $Log$   * $Log$
    * Revision 1.3  2001/10/30 17:24:02  host8
    * New implementation of http request.
    *
  * Revision 1.2  2001/10/27 20:32:43  host8   * Revision 1.2  2001/10/27 20:32:43  host8
  * mail2sms.c splited to multiple files.   * mail2sms.c splited to multiple files.
  * Little improvements in Makefile.in.   * Little improvements in Makefile.in.
Riadok 21 
Riadok 24 
 #include "mail2sms.h"  #include "mail2sms.h"
   
 // static char *get_string(int what) {{{  // static char *get_string(int what) {{{
 static char *get_string(int what)  static char *get_string(int what, int silence)
 {  {
         int i, idx = -1;          int i, idx = -1;
         FILE *f;          FILE *f;
Riadok 39  static char *get_string(int what)
Riadok 42  static char *get_string(int what)
         }          }
         site = servers[idx].desc;          site = servers[idx].desc;
 #ifdef DEBUG  #ifdef DEBUG
         if (what) {          if (silence) {
                 fprintf(stderr, "Looking for passwd for site %s...\n", site);                  if (what) {
         } else {                          fprintf(stderr, "Looking for passwd for site %s...\n", site);
                 fprintf(stderr, "Looking for login for site %s...\n", site);                  } else {
                           fprintf(stderr, "Looking for login for site %s...\n", site);
                   }
         }          }
 #endif  #endif
         home_env = strdup(getenv("HOME"));          home_env = strdup(getenv("HOME"));
         if (home_env == NULL) {          if (home_env == NULL) {
                 fprintf(stderr, "getenv(HOME) failed!\n");                  fprintf(stderr, "getenv(HOME) failed!\n");
                 free(home_env);                  my_free(home_env);
                 return ("");                  return ("");
         }          }
         filename = (char *) malloc((strlen(home_env) + strlen(site) +          filename = (char *) malloc((strlen(home_env) + strlen(site) +
Riadok 59  static char *get_string(int what)
Riadok 64  static char *get_string(int what)
   
         if ((f = fopen(filename, "r")) == NULL) {          if ((f = fopen(filename, "r")) == NULL) {
                 fprintf(stderr, "%s: %s\n", filename, strerror(errno));                  fprintf(stderr, "%s: %s\n", filename, strerror(errno));
                 free(home_env);                  my_free(home_env);
                 free(filename);                  my_free(filename);
                 return ("");                  return ("");
         }          }
   
         str = (char *) malloc((MAX_LOGIN_LEN +1)*sizeof(char));          str = (char *) malloc((MAX_LOGIN_LEN +1)*sizeof(char));
         if (fgets(str, MAX_LOGIN_LEN, f) == NULL) {          if (fgets(str, MAX_LOGIN_LEN, f) == NULL) {
                 fprintf(stderr, "Can't read login from %s!\n", filename);                  fprintf(stderr, "Can't read login from %s!\n", filename);
                 free(str);                  my_free(str);
                 free(home_env);                  my_free(home_env);
                 free(filename);                  my_free(filename);
                 return ("");                  return ("");
         }          }
         if (what == 0) {          if (what == 0) {
                 str[strlen(str) - 1] = '\0';                  str[strlen(str) - 1] = '\0';
                 free(home_env);                  my_free(home_env);
                 free(filename);                  my_free(filename);
                 return (str);                  return (str);
         } else {          } else {
                 if (fgets(str, MAX_LOGIN_LEN, f) == NULL) {                  if (fgets(str, MAX_LOGIN_LEN, f) == NULL) {
                         fprintf(stderr, "Can't read password from %s!\n", filename);                          fprintf(stderr, "Can't read password from %s!\n", filename);
                         free(str);                          my_free(str);
                         free(home_env);                          my_free(home_env);
                         free(filename);                          my_free(filename);
                         return ("");                          return ("");
                 }                  }
         }          }
           return ("");
 }  }
 // }}}  // }}}
   
 char *my_getlogin(void)  char *my_getlogin(int silence)
 {  {
         return (get_string(0));          return (get_string(0, silence));
 }  }
   
 char *my_getpass(void)  char *my_getpass(int silence)
 {  {
         return (get_string(1));          return (get_string(1, silence));
 }  }
   
 /* Modeline for ViM {{{1  /* Modeline for ViM {{{1

Legend:
Odstranené z verzie1.2  
zmenené riadky
  Pridané vo verzii1.3

Platon Group <platon@platon.sk> http://platon.sk/
Copyright © 2002-2006 Platon Group
Stránka používa redakčný systém Metafox
Na začiatok