BVB Source Codes

rkt Show diagnostic-util.h Source code

Return Download rkt: download diagnostic-util.h Source code - Download rkt Source code - Type:.h
  1. // Copyright 2014-2016 The rkt Authors
  2. //
  3. // Licensed under the Apache License, Version 2.0 (the "License");
  4. // you may not use this file except in compliance with the License.
  5. // You may obtain a copy of the License at
  6. //
  7. //     http://www.apache.org/licenses/LICENSE-2.0
  8. //
  9. // Unless required by applicable law or agreed to in writing, software
  10. // distributed under the License is distributed on an "AS IS" BASIS,
  11. // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  12. // See the License for the specific language governing permissions and
  13. // limitations under the License.
  14.  
  15. #ifndef _DIAGNOSTIC_UTIL_H
  16. #define _DIAGNOSTIC_UTIL_H
  17.  
  18. #include <errno.h>
  19. #include <stdio.h>
  20. #include <stdlib.h>
  21. #include <string.h>
  22.  
  23. static int exit_err;
  24. #define exit_if(_cond, _fmt, _args...)                          \
  25.         exit_err++;                                             \
  26.         if(_cond) {                                             \
  27.                 fprintf(stderr, "Error: " _fmt "\n", ##_args);  \
  28.                 exit(exit_err);                                 \
  29.         }
  30. #define pexit_if(_cond, _fmt, _args...)                         \
  31.         exit_if(_cond, _fmt ": %s", ##_args, strerror(errno))
  32.  
  33. #define MAX_DIAG_DEPTH 10
  34. #define MIN(_a, _b) (((_a) < (_b)) ? (_a) : (_b))
  35.  
  36. void diag(const char *exe);
  37.  
  38. #endif /* _DIAGNOSTIC_UTIL_H */
  39.  
downloaddiagnostic-util.h Source code - Download rkt Source code
Related Source Codes/Software:
uWebSockets - Tiny WebSockets https://for... 2017-06-11
realworld - TodoMVC for the RealWorld - Exemplary fullstack Me... 2017-06-11
goreplay - GoReplay is an open-source tool for capturing and ... 2017-06-10
pyenv - Simple Python version management 2017-06-10
redux-saga - An alternative side effect model for Redux apps ... 2017-06-10
reactide - Reactide is the first dedicated IDE for React web ... 2017-06-11
postal - 2017-06-11
CRYENGINE - CRYENGINE is a powerful real-time game development... 2017-06-11
rkt - rkt is a pod-native container engine for Linux. It... 2017-06-11
angular-starter - 2017-06-10

 Back to top