| verzia 1.2, 2001/10/27 20:32:43 |
verzia 1.3, 2001/10/30 17:24:02 |
|
|
| /* |
/* |
| * 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. |
|
|
| #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 |