interfaces 0.0.9

A Rust library for interacting with network interfaces
Documentation
#include <stdlib.h>
#include <stdint.h>

#include <sys/ioctl.h>
#include <sys/socket.h>
#include <net/if.h>

typedef struct constant {
    const char* name;
    uint64_t    value;
} constant_t;

constant_t* rust_get_constants() {
    static constant_t constants[] = {
        // Testable constants
        {{~ #each test_constants as |c|}}
#ifdef {{c}}
            { "{{c}}", {{c}} },
#endif
        {{~ /each}}

        // "Always" constants
        {{~ #each always_constants as |c|}}
            { "{{c}}", {{c}} },
        {{/each}}

        // End of list sentinel
        { NULL, 0 },
    };

    return constants;
}