osquery-1/osquery/examples/example_extension.cpp
2015-02-03 14:59:32 -08:00

40 lines
932 B
C++

/*
* Copyright (c) 2014, Facebook, Inc.
* All rights reserved.
*
* This source code is licensed under the BSD-style license found in the
* LICENSE file in the root directory of this source tree. An additional grant
* of patent rights can be found in the PATENTS file in the same directory.
*
*/
#include <osquery/tables.h>
namespace osquery {
class ExampleTable : public tables::TablePlugin {
private:
tables::TableColumns columns() {
return {{"example_text", "TEXT"}, {"example_integer", "INTEGER"}};
}
QueryData generate(tables::QueryContext& request) {
QueryData results;
Row r;
r["example_text"] = "example";
r["example_integer"] = INTEGER(1);
results.push_back(r);
return results;
}
};
REGISTER(ExampleTable, "table", "example");
}
int main(int argc, char* argv[]) {
// Do some broadcast of the registry.
auto example = std::make_shared<osquery::ExampleTable>();
}