| version 1.14.4.1, 2013/05/26 20:17:22 | version 1.17.8.2, 2016/08/10 14:01:51 | 
| Line 12  terms: | Line 12  terms: | 
 | All of the documentation and software included in the ELWIX and AITNET | All of the documentation and software included in the ELWIX and AITNET | 
 | Releases is copyrighted by ELWIX - Sofia/Bulgaria <info@elwix.org> | Releases is copyrighted by ELWIX - Sofia/Bulgaria <info@elwix.org> | 
 |  |  | 
| Copyright 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013 | Copyright 2004 - 2016 | 
 | by Michael Pounov <misho@elwix.org>.  All rights reserved. | by Michael Pounov <misho@elwix.org>.  All rights reserved. | 
 |  |  | 
 | Redistribution and use in source and binary forms, with or without | Redistribution and use in source and binary forms, with or without | 
| Line 121  ioPromptRead(int *h, const char *csPrompt, char * __re | Line 121  ioPromptRead(int *h, const char *csPrompt, char * __re | 
 | memset(szLine, 0, BUFSIZ); | memset(szLine, 0, BUFSIZ); | 
 | if (!fgets(szLine, BUFSIZ, inp)) { | if (!fgets(szLine, BUFSIZ, inp)) { | 
 | clearerr(inp); | clearerr(inp); | 
 |  | #ifdef HAVE_FPURGE | 
 | fpurge(out); | fpurge(out); | 
 |  | #else | 
 |  | __fpurge(out); | 
 |  | #endif | 
 | fflush(out); | fflush(out); | 
 | return 0; | return 0; | 
 | } | } | 
| Line 546  ioRecvFile(int s, const char *csFile, size_t recvLen, | Line 550  ioRecvFile(int s, const char *csFile, size_t recvLen, | 
 |  |  | 
 | munmap(addr, recvLen); | munmap(addr, recvLen); | 
 | return len; | return len; | 
 |  | } | 
 |  |  | 
 |  | /* | 
 |  | * ioRealFileName() - Get real file name | 
 |  | * | 
 |  | * @fname = filename | 
 |  | * return: =NULL error or !=NULL real filename, should be free with e_free() | 
 |  | */ | 
 |  | char * | 
 |  | ioRealFileName(const char *fname) | 
 |  | { | 
 |  | char *str = NULL; | 
 |  | struct stat sb; | 
 |  |  | 
 |  | if (!fname) | 
 |  | return NULL; | 
 |  |  | 
 |  | str = e_malloc(MAXPATHLEN); | 
 |  | if (!str) { | 
 |  | io_SetErr(elwix_GetErrno(), "%s", elwix_GetError()); | 
 |  | return NULL; | 
 |  | } else | 
 |  | memset(str, 0, MAXPATHLEN); | 
 |  | if (readlink(fname, str, MAXPATHLEN) == -1) { | 
 |  | if (stat(fname, &sb) == -1) { | 
 |  | LOGERR; | 
 |  | e_free(str); | 
 |  | return NULL; | 
 |  | } else | 
 |  | strlcpy(str, fname, MAXPATHLEN); | 
 |  | } | 
 |  |  | 
 |  | return str; | 
 | } | } |