X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=macro.h;h=76ae465b90f2754a7b001be9617a9a8e7386ee76;hp=267da83a0f5b357bbe595d71a10fbf4b3c43d6dd;hb=693ced48727b3e40defd95147148a361acd7dcce;hpb=6091827530d6dd43479d6709fb6e9f745c11e900 diff --git a/macro.h b/macro.h index 267da83a0..76ae465b9 100644 --- a/macro.h +++ b/macro.h @@ -3,19 +3,38 @@ #ifndef foomacrohfoo #define foomacrohfoo +/*** + This file is part of systemd. + + Copyright 2010 Lennart Poettering + + systemd is free software; you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + systemd is distributed in the hope that it will be useful, but + WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + General Public License for more details. + + You should have received a copy of the GNU General Public License + along with systemd; If not, see . +***/ + #include #include -#define __printf_attr(a,b) __attribute__ ((format (printf, a, b))) -#define __sentinel __attribute__ ((sentinel)) -#define __noreturn __attribute__((noreturn)) -#define __unused __attribute__ ((unused)) -#define __destructor __attribute__ ((destructor)) -#define __pure __attribute__ ((pure)) -#define __const __attribute__ ((const)) -#define __deprecated __attribute__ ((deprecated)) -#define __packed __attribute__ ((packed)) -#define __malloc __attribute__ ((malloc)) +#define _printf_attr(a,b) __attribute__ ((format (printf, a, b))) +#define _sentinel __attribute__ ((sentinel)) +#define _noreturn __attribute__((noreturn)) +#define _unused __attribute__ ((unused)) +#define _destructor __attribute__ ((destructor)) +#define _pure __attribute__ ((pure)) +#define _const __attribute__ ((const)) +#define _deprecated __attribute__ ((deprecated)) +#define _packed __attribute__ ((packed)) +#define _malloc __attribute__ ((malloc)) /* Rounds up */ static inline size_t ALIGN(size_t l) { @@ -73,4 +92,9 @@ static inline size_t ALIGN(size_t l) { #define TO_INT32(p) ((int32_t) ((intptr_t) (p))) #define INT32_TO_PTR(u) ((void*) ((intptr_t) (u))) +#define memzero(x,l) (memset((x), 0, (l))) +#define zero(x) (memzero(&(x), sizeof(x))) + +#define char_array_0(x) x[sizeof(x)-1] = 0; + #endif