illogict patch

SVN revision: 18749
This commit is contained in:
Carsten Haitzler 2005-12-01 06:23:58 +00:00
parent 470cf87824
commit e475d8844f
2 changed files with 19 additions and 1 deletions

View File

@ -64,6 +64,8 @@ extern "C" {
EAPI const char *ecore_file_get_file (const char *path);
EAPI char *ecore_file_get_dir (char *path);
EAPI int ecore_file_can_read (const char *file);
EAPI int ecore_file_can_write (const char *file);
EAPI int ecore_file_can_exec (const char *file);
EAPI char *ecore_file_readlink (const char *link);
EAPI Ecore_List *ecore_file_ls (const char *dir);

View File

@ -188,7 +188,7 @@ ecore_file_cp(const char *src, const char *dst)
fclose(f1);
return 0;
}
while ((num = fread(buf, 1, 16384, f1)) > 0) fwrite(buf, 1, num, f2);
while ((num = fread(buf, 1, sizeof(buf), f1)) > 0) fwrite(buf, 1, num, f2);
fclose(f1);
fclose(f2);
return 1;
@ -239,6 +239,22 @@ ecore_file_get_dir(char *file)
return strdup(buf);
}
int
ecore_file_can_read(const char *file)
{
if (!file) return 0;
if (!access(file, R_OK)) return 1;
return 0;
}
int
ecore_file_can_write(const char *file)
{
if (!file) return 0;
if (!access(file, W_OK)) return 1;
return 0;
}
int
ecore_file_can_exec(const char *file)
{