Logo
  • New in Bacula Enterprise ⭐
  • ABOUT BACULA EDITIONS
  • FUNDAMENTALS
  • PLANNING AND PREPARATION
  • INSTALLATION
  • CONFIGURATION
  • USER INTERFACES
  • DEDICATED BACKUP SOLUTIONS
  • MANAGEMENT
  • SECURITY AND THREAT ANALYSIS
  • ADVANCED FEATURES USAGE
    • Replication: Copy/Migration Jobs
    • Verify Jobs
    • Virtual Full Jobs
    • Tape Autochanger Setup
    • Bacula Enterprise Continuous Data Protection
    • Data Encryption
    • Bacula TLS - Communications Encryption
    • File Deduplication using Base Jobs
    • REST API
    • AS/400 Backup
    • Developer Guide
      • Bacula Memory Management
      • Implementing GUI Interface
      • Developer Notes
      • Bacula Regression Testing
      • TCP/IP Network Protocol
      • Bacula Porting Notes
      • Director Services Daemon
      • File Services Daemon
      • Smart Memory Allocation
      • Storage Daemon Design
      • Storage Media Output Format
      • Catalog Services
      • Platform Support
      • TLS
      • Bacula MD5 Algorithm
      • Bacula FD Plugin API
        • Plugin EntryPoints
        • Advanced Restore Options
        • Building Bacula Plugins
        • Normal vs Command vs Options vs Verify Plugins
        • Loading Plugins
        • load Plugin
        • Bacula Plugin Entrypoints
        • Bacula Auth Plugin Documentation
      • Daemon Protocol
      • Publishing Code
  • PERFORMANCE FINE TUNING
  • INFRASTRUCTURE RECOVERY
  • UPGRADE AND REMOVAL
  • TECHNICAL REFERENCE
  • TROUBLESHOOTING
  • FAQ
  • RELEASE NOTES
bsysdoc
  • Advanced Features Usage
  • Developer Guide
  • Bacula FD Plugin API
  • Bacula Plugin Entrypoints

Bacula Plugin Entrypoints

When Bacula calls one of your plugin entrypoints, you can call back to the entrypoints in Bacula that were supplied during the xxx plugin call to get or set information within Bacula.

Read more:

  • bRC getBaculaValue(bpContext *ctx, bVariable var, void *value)
  • void baculaFree(bpContext *ctx, const char *file, int line, void *mem)
  • 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)
  • bRC registerBaculaEvents(bpContext *ctx, …)

See also

Previous articles:

  • Plugin EntryPoints

  • Advanced Restore Options

  • Building Bacula Plugins

  • Normal vs Command vs Options vs Verify Plugins

  • Loading Plugins

  • load Plugin

Next articles:

  • Bacula Auth Plugin Documentation

Go back to: Bacula FD Plugin API.


© Copyright 2026, Bacula Systems.

Built with Sphinx using a theme provided by Read the Docs.