X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=lib%2Futil.c;h=e02f59fb0a0af60d4a71b3c66d297badc86aa924;hb=75a75043564dc9b002fffa6c6ad71e0d4d5c892e;hp=5e90ecb5093c419432621c0d0b2bb3358ea66967;hpb=308881afb61e292c629b36a357cfc37153884000;p=sliver-openvswitch.git diff --git a/lib/util.c b/lib/util.c index 5e90ecb50..e02f59fb0 100644 --- a/lib/util.c +++ b/lib/util.c @@ -696,3 +696,32 @@ ctz(uint32_t n) #endif } } + +/* Returns true if the 'n' bytes starting at 'p' are zeros. */ +bool +is_all_zeros(const uint8_t *p, size_t n) +{ + size_t i; + + for (i = 0; i < n; i++) { + if (p[i] != 0x00) { + return false; + } + } + return true; +} + +/* Returns true if the 'n' bytes starting at 'p' are 0xff. */ +bool +is_all_ones(const uint8_t *p, size_t n) +{ + size_t i; + + for (i = 0; i < n; i++) { + if (p[i] != 0xff) { + return false; + } + } + return true; +} +