Next: Contents
  Contents
  Index
Bacula
Developer's Guide
The Leading Open Source Backup Solution.
Kern Sibbald
6 October 2010
This manual documents Bacula version 5.0.3 (04 August 2010)
Copyright © 1999-2010, Free Software Foundation Europe
e.V.
Bacula ® is a registered trademark of Kern Sibbald.
Permission is granted to copy, distribute and/or modify this document under the terms of the
GNU Free Documentation License, Version 1.2 published by the Free Software Foundation;
with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
A copy of the license is included in the section entitled "GNU Free Documentation License".
- Contents
- Bacula Developer Notes
- Bacula Git Usage
- Bacula FD Plugin API
- Normal vs Command Plugins
- Loading Plugins
- loadPlugin
- Plugin Entry Points
- newPlugin(bpContext *ctx)
- freePlugin(bpContext *ctx)
- getPluginValue(bpContext *ctx, pVariable var, void *value)
- setPluginValue(bpContext *ctx, pVariable var, void *value)
- handlePluginEvent(bpContext *ctx, bEvent *event, void *value)
- startBackupFile(bpContext *ctx, struct save_pkt *sp)
- endBackupFile(bpContext *ctx)
- startRestoreFile(bpContext *ctx, const char *cmd)
- createFile(bpContext *ctx, struct restore_pkt *rp)
- setFileAttributes(bpContext *ctx, struct restore_pkt *rp)
- endRestoreFile(bpContext *ctx)
- pluginIO(bpContext *ctx, struct io_pkt *io)
- bool checkFile(bpContext *ctx, char *fname)
- Bacula Plugin Entrypoints
- bRC registerBaculaEvents(bpContext *ctx, ...)
- bRC getBaculaValue(bpContext *ctx, bVariable var, void *value)
- bRC setBaculaValue(bpContext *ctx, bVariable var, void *value)
- bRC JobMessage(bpContext *ctx, const char *file, int line,
int type, utime_t mtime, const char *fmt, ...)
- bRC DebugMessage(bpContext *ctx, const char *file, int line,
int level, const char *fmt, ...)
- void baculaMalloc(bpContext *ctx, const char *file, int line,
size_t size)
- void baculaFree(bpContext *ctx, const char *file, int line, void *mem)
- Building Bacula Plugins
- Platform Support
- Daemon Protocol
- Director Services Daemon
- File Services Daemon
- Storage Daemon Design
- Catalog Services
- Storage Media Output Format
- Bacula Porting Notes
- Implementing a GUI Interface
- TLS
- Bacula Regression Testing
- Bacula MD5 Algorithm
- Bacula Memory Management
- TCP/IP Network Protocol
- Smart Memory Allocation
- GNU Free Documentation License
- File Daemon Index
- About this document ...
2010-10-06