Skip to content

File SolidSyslogConfigLock.h

File List > Core > Interface > SolidSyslogConfigLock.h

Go to the documentation of this file

#ifndef SOLIDSYSLOGCONFIGLOCK_H
#define SOLIDSYSLOGCONFIGLOCK_H

#include "ExternC.h"

EXTERN_C_BEGIN

    typedef void (*SolidSyslogConfigLockFunction)(void);

    // NOLINTNEXTLINE(bugprone-easily-swappable-parameters) -- deliberate pair API: lock and unlock are installed together and conceptually inseparable; matches SolidSyslog_SetErrorHandler's pair shape
    void SolidSyslog_SetConfigLock(SolidSyslogConfigLockFunction lockFn, SolidSyslogConfigLockFunction unlockFn);
    void SolidSyslog_LockConfig(void);
    void SolidSyslog_UnlockConfig(void);

EXTERN_C_END

#endif /* SOLIDSYSLOGCONFIGLOCK_H */