X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=lib%2Futil.h;h=809ae9c5d9fcf59c7e0f30104c6243568c499c17;hb=35a22d8c10ae5ab8d0720864f552a21168b08375;hp=9318fa7274a0f30b98dbf307a7abef348b35a7a9;hpb=27527aa09ce456796eeea728cef9528aa5612b70;p=openvswitch diff --git a/lib/util.h b/lib/util.h index 9318fa72..809ae9c5 100644 --- a/lib/util.h +++ b/lib/util.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2008, 2009, 2010, 2011, 2012 Nicira Networks. + * Copyright (c) 2008, 2009, 2010, 2011, 2012 Nicira, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -62,6 +62,7 @@ #endif extern const char *program_name; +extern const char *subprogram_name; /* Returns the number of elements in ARRAY. */ #define ARRAY_SIZE(ARRAY) (sizeof ARRAY / sizeof *ARRAY) @@ -162,9 +163,10 @@ rightmost_1bit(uintmax_t x) extern "C" { #endif -void set_program_name__(const char *name, const char *date, const char *time); +void set_program_name__(const char *name, const char *version, + const char *date, const char *time); #define set_program_name(name) \ - set_program_name__(name, __DATE__, __TIME__) + set_program_name__(name, VERSION, __DATE__, __TIME__) const char *get_program_version(void); void ovs_print_version(uint8_t min_ofp, uint8_t max_ofp); @@ -186,6 +188,8 @@ void ovs_strzcpy(char *dst, const char *src, size_t size); void ovs_abort(int err_no, const char *format, ...) PRINTF_FORMAT(2, 3) NO_RETURN; +void ovs_abort_valist(int err_no, const char *format, va_list) + PRINTF_FORMAT(2, 0) NO_RETURN; void ovs_fatal(int err_no, const char *format, ...) PRINTF_FORMAT(2, 3) NO_RETURN; void ovs_fatal_valist(int err_no, const char *format, va_list) @@ -227,6 +231,10 @@ void bitwise_copy(const void *src, unsigned int src_len, unsigned int src_ofs, unsigned int n_bits); void bitwise_zero(void *dst_, unsigned int dst_len, unsigned dst_ofs, unsigned int n_bits); +void bitwise_one(void *dst_, unsigned int dst_len, unsigned dst_ofs, + unsigned int n_bits); +bool bitwise_is_all_zeros(const void *, unsigned int len, unsigned int ofs, + unsigned int n_bits); void bitwise_put(uint64_t value, void *dst, unsigned int dst_len, unsigned int dst_ofs, unsigned int n_bits);