diff options
author | Maciej Żenczykowski <maze@google.com> | 2021-07-06 12:37:44 +0000 |
---|---|---|
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | 2021-07-06 12:37:44 +0000 |
commit | 1da64c9f3561255a30bdf80046aad857cbcdedfd (patch) | |
tree | b4608f90b54a697c11c980d1bc849e4e5e03e7f8 | |
parent | afcde9fb7336094d7f7c29164b9f902572694eb9 (diff) | |
parent | c1f8ca3060b2f53e8a5e73c6b826d7e0c9932d8a (diff) | |
download | bpf-android12-mainline-networkstack-release.tar.gz |
expose readSectionUint() for testing am: c1f8ca3060android-mainline-12.0.0_r49android12-mainline-networkstack-release
Original change: https://googleplex-android-review.googlesource.com/c/platform/system/bpf/+/15212804
Change-Id: I59a986ed030d5ec1a5eb0da23231ad9faedceb65
-rw-r--r-- | libbpf_android/Loader.cpp | 2 | ||||
-rw-r--r-- | libbpf_android/include/libbpf_android.h | 3 |
2 files changed, 4 insertions, 1 deletions
diff --git a/libbpf_android/Loader.cpp b/libbpf_android/Loader.cpp index aa1f3c0..259068a 100644 --- a/libbpf_android/Loader.cpp +++ b/libbpf_android/Loader.cpp @@ -210,7 +210,7 @@ static int readSectionByName(const char* name, ifstream& elfFile, vector<char>& return -2; } -static unsigned int readSectionUint(const char* name, ifstream& elfFile, unsigned int defVal) { +unsigned int readSectionUint(const char* name, ifstream& elfFile, unsigned int defVal) { vector<char> theBytes; int ret = readSectionByName(name, elfFile, theBytes); if (ret) { diff --git a/libbpf_android/include/libbpf_android.h b/libbpf_android/include/libbpf_android.h index 90c9906..640f35b 100644 --- a/libbpf_android/include/libbpf_android.h +++ b/libbpf_android/include/libbpf_android.h @@ -29,6 +29,9 @@ namespace bpf { // BPF loader implementation. Loads an eBPF ELF object int loadProg(const char* elfPath, bool* isCritical, const char* prefix = ""); +// Exposed for testing +unsigned int readSectionUint(const char* name, std::ifstream& elfFile, unsigned int defVal); + // Wait for bpfloader to load BPF programs. static inline void waitForProgsLoaded() { // infinite loop until success with 5/10/20/40/60/60/60... delay |