summaryrefslogtreecommitdiff
path: root/unrar
diff options
context:
space:
mode:
Diffstat (limited to 'unrar')
-rw-r--r--unrar/unrar.c42
1 files changed, 21 insertions, 21 deletions
diff --git a/unrar/unrar.c b/unrar/unrar.c
index 97d748c..5f34923 100644
--- a/unrar/unrar.c
+++ b/unrar/unrar.c
@@ -120,7 +120,7 @@ VFSNew (TVFSLogFunc log_func)
globs->callback_progress = NULL;
globs->log_func = log_func;
- if (globs->log_func != NULL) globs->log_func((char*)"unrar plugin: VFSInit");
+ if (globs->log_func != NULL) globs->log_func("unrar plugin: VFSInit");
return globs;
}
@@ -141,7 +141,7 @@ VFSSetCallbacks (struct TVFSGlobs *globs,
void
VFSFree (struct TVFSGlobs *globs)
{
- if (globs->log_func != NULL) globs->log_func((char*)"unrar plugin: VFSDestroy");
+ if (globs->log_func != NULL) globs->log_func("unrar plugin: VFSDestroy");
free (globs);
}
@@ -150,31 +150,30 @@ int VFSVersion()
return cVFSVersion;
}
-struct TVFSInfo VFSGetInfo()
+struct TVFSInfo *
+VFSGetInfo()
{
- struct TVFSInfo module_info;
- module_info.ID = "unrar_plugin";
- module_info.Name = "UNRAR plugin";
- char *s = (char*)malloc(255);
- snprintf(s, 255, "version %s, build date: %s\nusing unrar sources v%d.%d [%d-%.2d-%.2d]\n",
- VERSION, BUILD_DATE, RARVER_MAJOR, RARVER_MINOR, RARVER_YEAR, RARVER_MONTH, RARVER_DAY);
- module_info.About = strdup(s);
- free(s);
- s = (char*)malloc(255);
- snprintf(s, 255, "Plugin Copyright (C) 2007-2009 Tomáš Bžatek\nUNRAR sources Copyright (C) 2002-2008 Alexander Roshal");
- module_info.Copyright = strdup(s);
+ struct TVFSInfo *module_info = g_malloc0 (sizeof (struct TVFSInfo));
+
+ module_info->ID = g_strdup ("unrar_plugin");
+ module_info->Name = g_strdup ("UNRAR plugin");
+ module_info->About = g_strdup_printf ("version %s, build date: %s\nusing unrar sources v%d.%d [%d-%.2d-%.2d]\n",
+ VERSION, BUILD_DATE, RARVER_MAJOR, RARVER_MINOR, RARVER_YEAR, RARVER_MONTH, RARVER_DAY);
+ module_info->Copyright = g_strdup ("Plugin Copyright (C) 2007-2009 Tomáš Bžatek\nUNRAR sources Copyright (C) 2002-2008 Alexander Roshal");
+
return module_info;
}
-char *VFSGetPrefix(struct TVFSGlobs *globs)
+char *
+VFSGetPrefix (struct TVFSGlobs *globs)
{
- return globs->archive_path;
-// return (char*)"unrar";
+ return g_strdup (globs->archive_path);
}
-char *VFSGetExts()
+char *
+VFSGetExts ()
{
- return (char*)"rar;r00;r01;r02;r03;r04;r05;r06;r07;r08;r09;r10;r11;r12;r13;r14;r15;r16;r17;r18;r19;r20;r21;r22;r23;r24;r25;r26;r27;r28;r29;r30;r31;r32;r33;r34;r35;r36;r37;r38;r39;r40;r41;r42;r43;r44;r45;r46;r47;r48;r49;r50;r51;r52;r53;r54;r55;r56;r57;r58;r59;r60;r61;r62;r63;r64;r65;r66;r67;r68;r69;r70;r71;r72;r73;r74;r75;r76;r77;r78;r79;r80;r81;r82;r83;r84;r85;r86;r87;r88;r89;r90;r91;r92;r93;r94;r95;r96;r97;r98;r99";
+ return g_strdup ("rar;r00;r01;r02;r03;r04;r05;r06;r07;r08;r09;r10;r11;r12;r13;r14;r15;r16;r17;r18;r19;r20;r21;r22;r23;r24;r25;r26;r27;r28;r29;r30;r31;r32;r33;r34;r35;r36;r37;r38;r39;r40;r41;r42;r43;r44;r45;r46;r47;r48;r49;r50;r51;r52;r53;r54;r55;r56;r57;r58;r59;r60;r61;r62;r63;r64;r65;r66;r67;r68;r69;r70;r71;r72;r73;r74;r75;r76;r77;r78;r79;r80;r81;r82;r83;r84;r85;r86;r87;r88;r89;r90;r91;r92;r93;r94;r95;r96;r97;r98;r99");
}
@@ -454,9 +453,10 @@ TVFSResult VFSClose(struct TVFSGlobs *globs)
return cVFS_OK;
}
-char *VFSGetPath(struct TVFSGlobs *globs)
+char *
+VFSGetPath (struct TVFSGlobs *globs)
{
- return include_trailing_path_sep(globs->curr_dir);
+ return include_trailing_path_sep (globs->curr_dir);
}
u_int64_t VFSGetFileSystemFree(struct TVFSGlobs *globs, char *APath)