|
NCEPLIBS-g2c 2.3.0
|
Internal utility functions for the g2c library. More...
Go to the source code of this file.
Functions | |
| EXTERN_MUTEX (m) | |
| If pthreads are enabled, use externally-defined mutex for thread-safety. | |
| int | g2c_check_msg (unsigned char *cgrib, g2int *lencurr, int verbose, int from) |
| Check for 'GRIB' at the beginning of a GRIB message, and check to see if the message is already terminated with '7777'. | |
| int | g2c_set_log_level (int new_level) |
| Use this to set the global log level. | |
| EXTERN_MUTEX | ( | m | ) |
If pthreads are enabled, use externally-defined mutex for thread-safety.
| int g2c_check_msg | ( | unsigned char * | cgrib, |
| g2int * | lencurr, | ||
| int | verbose, | ||
| int | from ) |
Check for 'GRIB' at the beginning of a GRIB message, and check to see if the message is already terminated with '7777'.
On rare occasions, the last 4 bytes of section 7 (data section) can be the GRIB terminating string of '7777'. This function accommodates for this by tracking which function called g2c_check_msg() via the from argument (see below).
| cgrib | Buffer that contains the GRIB message. |
| lencurr | Pointer that gets the length of the GRIB message. |
| verbose | If non-zero, print any error messages to stdout. |
| from | Mapping of where this function was called from.
|
Definition at line 41 of file util.c.
References G2C_EMSGCOMPLETE, G2C_ENOTGRIB, G2C_NOERROR, gbit(), MUTEX_LOCK, and MUTEX_UNLOCK.
Referenced by g2_addfield(), g2_addgrid(), g2_addlocal(), and g2_gribend().
| int g2c_set_log_level | ( | int | new_level | ) |
Use this to set the global log level.
Settings:
If logging is not enabled when building NCEPLIBS-g2c, this function will do nothing.
| new_level | The new logging level. |
Definition at line 165 of file util.c.
References G2C_NOERROR, and LOG.
Referenced by main().