Reformat Zeek in Spicy style

This largely copies over Spicy's `.clang-format` configuration file. The
one place where we deviate is header include order since Zeek depends on
headers being included in a certain order.
This commit is contained in:
Benjamin Bannier 2023-10-10 21:13:34 +02:00
parent 7b8e7ed72c
commit f5a76c1aed
786 changed files with 131714 additions and 153609 deletions

View file

@ -10,138 +10,134 @@
struct in_addr;
struct in6_addr;
namespace zeek
{
namespace zeek {
class IPAddr;
class IPPrefix;
namespace detail
{
namespace detail {
// Abstract base class.
class SerializationFormat
{
class SerializationFormat {
public:
SerializationFormat();
virtual ~SerializationFormat();
SerializationFormat();
virtual ~SerializationFormat();
// Unserialization.
virtual void StartRead(const char* data, uint32_t len);
virtual void EndRead();
// Unserialization.
virtual void StartRead(const char* data, uint32_t len);
virtual void EndRead();
virtual bool Read(int* v, const char* tag) = 0;
virtual bool Read(uint16_t* v, const char* tag) = 0;
virtual bool Read(uint32_t* v, const char* tag) = 0;
virtual bool Read(int64_t* v, const char* tag) = 0;
virtual bool Read(uint64_t* v, const char* tag) = 0;
virtual bool Read(char* v, const char* tag) = 0;
virtual bool Read(bool* v, const char* tag) = 0;
virtual bool Read(double* d, const char* tag) = 0;
virtual bool Read(std::string* s, const char* tag) = 0;
virtual bool Read(IPAddr* addr, const char* tag) = 0;
virtual bool Read(IPPrefix* prefix, const char* tag) = 0;
virtual bool Read(in_addr* addr, const char* tag) = 0;
virtual bool Read(in6_addr* addr, const char* tag) = 0;
virtual bool Read(int* v, const char* tag) = 0;
virtual bool Read(uint16_t* v, const char* tag) = 0;
virtual bool Read(uint32_t* v, const char* tag) = 0;
virtual bool Read(int64_t* v, const char* tag) = 0;
virtual bool Read(uint64_t* v, const char* tag) = 0;
virtual bool Read(char* v, const char* tag) = 0;
virtual bool Read(bool* v, const char* tag) = 0;
virtual bool Read(double* d, const char* tag) = 0;
virtual bool Read(std::string* s, const char* tag) = 0;
virtual bool Read(IPAddr* addr, const char* tag) = 0;
virtual bool Read(IPPrefix* prefix, const char* tag) = 0;
virtual bool Read(in_addr* addr, const char* tag) = 0;
virtual bool Read(in6_addr* addr, const char* tag) = 0;
// Returns number of raw bytes read since last call to StartRead().
int BytesRead() const { return bytes_read; }
// Returns number of raw bytes read since last call to StartRead().
int BytesRead() const { return bytes_read; }
// Passes ownership of string.
virtual bool Read(char** str, int* len, const char* tag) = 0;
// Passes ownership of string.
virtual bool Read(char** str, int* len, const char* tag) = 0;
// Serialization.
virtual void StartWrite();
// Serialization.
virtual void StartWrite();
/**
* Retrieves serialized data.
* @param data A pointer that will be assigned to point at the internal
* buffer containing serialized data. The memory should
* be reclaimed using "free()".
* @return The number of bytes in the buffer object assigned to \a data.
*/
virtual uint32_t EndWrite(char** data);
/**
* Retrieves serialized data.
* @param data A pointer that will be assigned to point at the internal
* buffer containing serialized data. The memory should
* be reclaimed using "free()".
* @return The number of bytes in the buffer object assigned to \a data.
*/
virtual uint32_t EndWrite(char** data);
virtual bool Write(int v, const char* tag) = 0;
virtual bool Write(uint16_t v, const char* tag) = 0;
virtual bool Write(uint32_t v, const char* tag) = 0;
virtual bool Write(int64_t v, const char* tag) = 0;
virtual bool Write(uint64_t v, const char* tag) = 0;
virtual bool Write(char v, const char* tag) = 0;
virtual bool Write(bool v, const char* tag) = 0;
virtual bool Write(double d, const char* tag) = 0;
virtual bool Write(const char* s, const char* tag) = 0;
virtual bool Write(const char* buf, int len, const char* tag) = 0;
virtual bool Write(const std::string& s, const char* tag) = 0;
virtual bool Write(const IPAddr& addr, const char* tag) = 0;
virtual bool Write(const IPPrefix& prefix, const char* tag) = 0;
virtual bool Write(const in_addr& addr, const char* tag) = 0;
virtual bool Write(const in6_addr& addr, const char* tag) = 0;
virtual bool Write(int v, const char* tag) = 0;
virtual bool Write(uint16_t v, const char* tag) = 0;
virtual bool Write(uint32_t v, const char* tag) = 0;
virtual bool Write(int64_t v, const char* tag) = 0;
virtual bool Write(uint64_t v, const char* tag) = 0;
virtual bool Write(char v, const char* tag) = 0;
virtual bool Write(bool v, const char* tag) = 0;
virtual bool Write(double d, const char* tag) = 0;
virtual bool Write(const char* s, const char* tag) = 0;
virtual bool Write(const char* buf, int len, const char* tag) = 0;
virtual bool Write(const std::string& s, const char* tag) = 0;
virtual bool Write(const IPAddr& addr, const char* tag) = 0;
virtual bool Write(const IPPrefix& prefix, const char* tag) = 0;
virtual bool Write(const in_addr& addr, const char* tag) = 0;
virtual bool Write(const in6_addr& addr, const char* tag) = 0;
virtual bool WriteOpenTag(const char* tag) = 0;
virtual bool WriteCloseTag(const char* tag) = 0;
virtual bool WriteSeparator() = 0;
virtual bool WriteOpenTag(const char* tag) = 0;
virtual bool WriteCloseTag(const char* tag) = 0;
virtual bool WriteSeparator() = 0;
// Returns number of raw bytes written since last call to StartWrite().
int BytesWritten() const { return bytes_written; }
// Returns number of raw bytes written since last call to StartWrite().
int BytesWritten() const { return bytes_written; }
protected:
bool ReadData(void* buf, size_t count);
bool WriteData(const void* buf, size_t count);
bool ReadData(void* buf, size_t count);
bool WriteData(const void* buf, size_t count);
static const uint32_t INITIAL_SIZE = 65536;
static const float GROWTH_FACTOR;
char* output;
uint32_t output_size;
uint32_t output_pos;
static const uint32_t INITIAL_SIZE = 65536;
static const float GROWTH_FACTOR;
char* output;
uint32_t output_size;
uint32_t output_pos;
const char* input;
uint32_t input_len;
uint32_t input_pos;
const char* input;
uint32_t input_len;
uint32_t input_pos;
int bytes_written;
int bytes_read;
};
int bytes_written;
int bytes_read;
};
class BinarySerializationFormat final : public SerializationFormat
{
class BinarySerializationFormat final : public SerializationFormat {
public:
BinarySerializationFormat() = default;
~BinarySerializationFormat() override = default;
BinarySerializationFormat() = default;
~BinarySerializationFormat() override = default;
bool Read(int* v, const char* tag) override;
bool Read(uint16_t* v, const char* tag) override;
bool Read(uint32_t* v, const char* tag) override;
bool Read(int64_t* v, const char* tag) override;
bool Read(uint64_t* v, const char* tag) override;
bool Read(char* v, const char* tag) override;
bool Read(bool* v, const char* tag) override;
bool Read(double* d, const char* tag) override;
bool Read(char** str, int* len, const char* tag) override;
bool Read(std::string* s, const char* tag) override;
bool Read(IPAddr* addr, const char* tag) override;
bool Read(IPPrefix* prefix, const char* tag) override;
bool Read(in_addr* addr, const char* tag) override;
bool Read(in6_addr* addr, const char* tag) override;
bool Write(int v, const char* tag) override;
bool Write(uint16_t v, const char* tag) override;
bool Write(uint32_t v, const char* tag) override;
bool Write(int64_t v, const char* tag) override;
bool Write(uint64_t v, const char* tag) override;
bool Write(char v, const char* tag) override;
bool Write(bool v, const char* tag) override;
bool Write(double d, const char* tag) override;
bool Write(const char* s, const char* tag) override;
bool Write(const char* buf, int len, const char* tag) override;
bool Write(const std::string& s, const char* tag) override;
bool Write(const IPAddr& addr, const char* tag) override;
bool Write(const IPPrefix& prefix, const char* tag) override;
bool Write(const in_addr& addr, const char* tag) override;
bool Write(const in6_addr& addr, const char* tag) override;
bool WriteOpenTag(const char* tag) override;
bool WriteCloseTag(const char* tag) override;
bool WriteSeparator() override;
};
bool Read(int* v, const char* tag) override;
bool Read(uint16_t* v, const char* tag) override;
bool Read(uint32_t* v, const char* tag) override;
bool Read(int64_t* v, const char* tag) override;
bool Read(uint64_t* v, const char* tag) override;
bool Read(char* v, const char* tag) override;
bool Read(bool* v, const char* tag) override;
bool Read(double* d, const char* tag) override;
bool Read(char** str, int* len, const char* tag) override;
bool Read(std::string* s, const char* tag) override;
bool Read(IPAddr* addr, const char* tag) override;
bool Read(IPPrefix* prefix, const char* tag) override;
bool Read(in_addr* addr, const char* tag) override;
bool Read(in6_addr* addr, const char* tag) override;
bool Write(int v, const char* tag) override;
bool Write(uint16_t v, const char* tag) override;
bool Write(uint32_t v, const char* tag) override;
bool Write(int64_t v, const char* tag) override;
bool Write(uint64_t v, const char* tag) override;
bool Write(char v, const char* tag) override;
bool Write(bool v, const char* tag) override;
bool Write(double d, const char* tag) override;
bool Write(const char* s, const char* tag) override;
bool Write(const char* buf, int len, const char* tag) override;
bool Write(const std::string& s, const char* tag) override;
bool Write(const IPAddr& addr, const char* tag) override;
bool Write(const IPPrefix& prefix, const char* tag) override;
bool Write(const in_addr& addr, const char* tag) override;
bool Write(const in6_addr& addr, const char* tag) override;
bool WriteOpenTag(const char* tag) override;
bool WriteCloseTag(const char* tag) override;
bool WriteSeparator() override;
};
} // namespace zeek::detail
} // namespace zeek
} // namespace detail
} // namespace zeek