logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

munge_enum_is_valid, munge_enum_int_to_str, munge_enum_str_to_int - MUNGE enumeration functions

Author

       Chris Dunlap <cdunlap@llnl.gov>

Description

       The  munge_enum_is_valid()  function  checks  if  the given value val is a valid MUNGE enumeration of the
       specified type type in the software configuration as currently compiled.  Some enumerations correspond to
       options that can only be enabled at compile-time.

       The munge_enum_int_to_str() function converts the MUNGE enumeration val of the specified type type into a
       text string.

       The munge_enum_str_to_int() function converts the NUL-terminated case-insensitive  string  str  into  the
       corresponding MUNGE enumeration of the specified type type.

Enum Types

       The following enumeration types can be specified.

       MUNGE_ENUM_CIPHER
              Specify enumerations for the available cipher types.

       MUNGE_ENUM_MAC
              Specify enumerations for the available MAC types.

       MUNGE_ENUM_ZIP
              Specify enumerations for the available compression types.

Errors

       Refer to munge(3) for a complete list of errors.

Example

       The following example program illustrates how a list of available cipher types can be queried.

       #include <stdio.h>                      /* for printf() */
       #include <stdlib.h>                     /* for exit() */
       #include <munge.h>

       int
       main (int argc, char *argv[])
       {
           int           i;
           const char   *p;
           munge_enum_t  t = MUNGE_ENUM_CIPHER;

           for (i = 0; (p = munge_enum_int_to_str (t, i)) != NULL; i++) {
               if (munge_enum_is_valid (t, i)) {
                   printf ("%2d = %s\n", i, p);
               }
           }
           exit (0);
       }

Name

       munge_enum_is_valid, munge_enum_int_to_str, munge_enum_str_to_int - MUNGE enumeration functions

Return Value

       The munge_enum_is_valid() function returns non-zero if the given value val is a valid enumeration.

       The  munge_enum_int_to_str()  function  returns  a NUL-terminated constant text string, or NULL on error;
       this string should not be freed or modified by the caller.

       The munge_enum_str_to_int() function returns a MUNGE enumeration on success (i.e., >= 0), or -1 on error.

See Also

munge(1), remunge(1), unmunge(1), munge(3), munge_ctx(3), munge(7), munged(8), mungekey(8).

       https://github.com/dun/munge

munge-0.5.16                                       2024-03-15                                      MUNGE_ENUM(3)

Synopsis

#include<munge.h>intmunge_enum_is_valid(munge_enum_ttype,intval);constchar*munge_enum_int_to_str(munge_enum_ttype,intval);intmunge_enum_str_to_int(munge_enum_ttype,constchar*str);cc`pkg-config--cflags--libsmunge`-ofoofoo.c

See Also