return _("Encrypted Win32 GZIP data");
case STREAM_ENCRYPTED_MACOS_FORK_DATA:
return _("Encrypted MacOS fork data");
+ case STREAM_ACL_AIX_TEXT:
+ return _("AIX Specific ACL attribs");
+ case STREAM_ACL_DARWIN_ACCESS_ACL:
+ return _("Darwin Specific ACL attribs");
+ case STREAM_ACL_FREEBSD_DEFAULT_ACL:
+ return _("FreeBSD Specific Default ACL attribs");
+ case STREAM_ACL_FREEBSD_ACCESS_ACL:
+ return _("FreeBSD Specific Access ACL attribs");
+ case STREAM_ACL_HPUX_ACL_ENTRY:
+ return _("HPUX Specific ACL attribs");
+ case STREAM_ACL_IRIX_DEFAULT_ACL:
+ return _("Irix Specific Default ACL attribs");
+ case STREAM_ACL_IRIX_ACCESS_ACL:
+ return _("Irix Specific Access ACL attribs");
+ case STREAM_ACL_LINUX_DEFAULT_ACL:
+ return _("Linux Specific Default ACL attribs");
+ case STREAM_ACL_LINUX_ACCESS_ACL:
+ return _("Linux Specific Access ACL attribs");
+ case STREAM_ACL_TRU64_DEFAULT_ACL:
+ return _("OSF1 Specific Default ACL attribs");
+ case STREAM_ACL_TRU64_ACCESS_ACL:
+ return _("OSF1 Specific Access ACL attribs");
+ case STREAM_ACL_SOLARIS_ACLENT:
+ return _("Solaris Specific ACL attribs");
+ case STREAM_ACL_SOLARIS_ACE:
+ return _("Solaris Specific ACL attribs");
+ case STREAM_XATTR_SOLARIS_SYS:
+ return _("Solaris Specific Extensible attribs or System Extended attribs");
+ case STREAM_XATTR_SOLARIS:
+ return _("Solaris Specific Extended attribs");
+ case STREAM_XATTR_DARWIN:
+ return _("Darwin Specific Extended attribs");
+ case STREAM_XATTR_FREEBSD:
+ return _("FreeBSD Specific Extended attribs");
+ case STREAM_XATTR_LINUX:
+ return _("Linux Specific Extended attribs");
+ case STREAM_XATTR_NETBSD:
+ return _("NetBSD Specific Extended attribs");
default:
sprintf(buf, "%d", stream);
return (const char *)buf;
if (bfd->cmd_plugin && plugin_bopen) {
int rtnstat;
- Dmsg1(000, "call plugin_bopen fname=%s\n", fname);
+ Dmsg1(50, "call plugin_bopen fname=%s\n", fname);
rtnstat = plugin_bopen(bfd, fname, flags, mode);
+ Dmsg1(50, "return from plugin_bopen status=%d\n", rtnstat);
if (rtnstat >= 0) {
if (flags & O_CREAT || flags & O_WRONLY) { /* Open existing for write */
+ Dmsg1(50, "plugin_open for write OK file=%s.\n", fname);
bfd->mode = BF_WRITE;
} else {
+ Dmsg1(50, "plugin_open for read OK file=%s.\n", fname);
bfd->mode = BF_READ;
}
} else {
bfd->mode = BF_CLOSED;
+ Dmsg1(000, "==== plugin_bopen returned bad status=%d\n", rtnstat);
}
free_pool_memory(win32_fname_wchar);
free_pool_memory(win32_fname);
return bfd->mode == BF_CLOSED ? -1 : 1;
}
+ Dmsg0(50, "=== NO plugin\n");
- if (!(p_CreateFileA || p_CreateFileW))
+ if (!(p_CreateFileA || p_CreateFileW)) {
+ Dmsg0(50, "No CreateFileA and no CreateFileW!!!!!\n");
return 0;
+ }
- if (p_CreateFileW && p_MultiByteToWideChar)
+ if (p_CreateFileW && p_MultiByteToWideChar) {
make_win32_path_UTF8_2_wchar(&win32_fname_wchar, fname);
+ }
if (flags & O_CREAT) { /* Create */
if (bfd->use_backup_api) {
if (p_CreateFileW && p_MultiByteToWideChar) {
// unicode open for create write
+ Dmsg1(100, "Create CreateFileW=%s\n", win32_fname);
bfd->fh = p_CreateFileW((LPCWSTR)win32_fname_wchar,
dwaccess, /* Requested access */
0, /* Shared mode */
NULL); /* TemplateFile */
} else {
// ascii open
+ Dmsg1(100, "Create CreateFileA=%s\n", win32_fname);
bfd->fh = p_CreateFileA(win32_fname,
dwaccess, /* Requested access */
0, /* Shared mode */
if (p_CreateFileW && p_MultiByteToWideChar) {
// unicode open for open existing write
+ Dmsg1(100, "Write only CreateFileW=%s\n", win32_fname);
bfd->fh = p_CreateFileW((LPCWSTR)win32_fname_wchar,
dwaccess, /* Requested access */
0, /* Shared mode */
NULL); /* TemplateFile */
} else {
// ascii open
+ Dmsg1(100, "Write only CreateFileA=%s\n", win32_fname);
bfd->fh = p_CreateFileA(win32_fname,
dwaccess, /* Requested access */
0, /* Shared mode */
if (p_CreateFileW && p_MultiByteToWideChar) {
// unicode open for open existing read
+ Dmsg1(100, "Read CreateFileW=%s\n", win32_fname);
bfd->fh = p_CreateFileW((LPCWSTR)win32_fname_wchar,
dwaccess, /* Requested access */
dwshare, /* Share modes */
NULL); /* TemplateFile */
} else {
// ascii open
+ Dmsg1(100, "Read CreateFileA=%s\n", win32_fname);
bfd->fh = p_CreateFileA(win32_fname,
dwaccess, /* Requested access */
dwshare, /* Share modes */
bfd->errmsg = NULL;
}
if (bfd->mode == BF_CLOSED) {
+ Dmsg0(50, "=== BFD already closed.\n");
return 0;
}
if (bfd->cmd_plugin && plugin_bclose) {
stat = plugin_bclose(bfd);
+ Dmsg0(50, "==== BFD closed!!!\n");
goto all_done;
}
LONG offset_high = (LONG)(offset >> 32);
DWORD dwResult;
- if (bfd->cmd_plugin && plugin_bwrite) {
+ if (bfd->cmd_plugin && plugin_blseek) {
return plugin_blseek(bfd, offset, whence);
}
int bopen(BFILE *bfd, const char *fname, int flags, mode_t mode)
{
if (bfd->cmd_plugin && plugin_bopen) {
- Dmsg1(000, "call plugin_bopen fname=%s\n", fname);
- return plugin_bopen(bfd, fname, flags, mode);
+ Dmsg1(50, "call plugin_bopen fname=%s\n", fname);
+ bfd->fid = plugin_bopen(bfd, fname, flags, mode);
+ Dmsg1(50, "Plugin bopen stat=%d\n", bfd->fid);
+ return bfd->fid;
}
/* Normal file open */