Provided by: libgetdata-doc_0.11.0-4_all bug

NAME

       gd_alter_affixes — modify the field affixes of a fragments in a Dirfile

SYNOPSIS

       #include <getdata.h>

       int gd_alter_affixes(DIRFILE *dirfile, int fragment_index, const char *prefix, const char
              *suffix);

DESCRIPTION

       The gd_alter_affixes() function sets the root namespace, field prefix and suffix of fields
       defined  in the format specification fragment given by fragment_index to prefix and suffix
       in the dirfile(5) database specified by dirfile.

       The prefix may contain a root namespace for the fragment, separated from the prefix  by  a
       dot  (.).   If  it  does  not  contain  a  namespace, the fragment's root namespace is not
       changed.  To remove a root namespace, explicitly specify the null namespace via a  leading
       dot in prefix.

       The  field  prefix  and  suffix  are  affixed  to  all  field codes found in the specified
       fragment.  If the  parent  fragment  to  the  modified  fragment  contains  field  affixes
       themselves,  they  should  be  included  in  the affixes passed to gd_alter_affixes().  If
       prefix or suffix is NULL, the corresponding affix will be unchanged.  To remove an  affix,
       set it to the parent fragment's corresponding affix, which may be the empty string ("").

       It is not possible to set affixes on the root format file (i.e.  fragment_index may not be
       zero).

       The dirfile argument must point to a valid DIRFILE object previously created by a call  to
       gd_open(3).

RETURN VALUE

       Upon  successful  completion,  gd_alter_affixes()  returns  zero.   On error, it returns a
       negative-valued error code.  Possible error codes are:

       GD_E_ACCMODE
               The specified dirfile was opened read-only.

       GD_E_ALLOC
               The library was unable to allocate memory.

       GD_E_BAD_CODE
               The supplied prefix or suffix contained invalid characters.

       GD_E_BAD_DIRFILE
               The supplied dirfile was invalid.

       GD_E_BAD_INDEX
               The supplied index was out of range.

       GD_E_DUPLICATE
               The supplied affixes would result in  one  or  more  field  codes  duplicating  an
               existing field code.

       GD_E_PROTECTED
               The metadata of the given fragment's parent fragment was protected from change.

       The  error  code  is  also  stored  in  the DIRFILE object and may be retrieved after this
       function returns by calling gd_error(3).  A descriptive error string for the error may  be
       obtained by calling gd_error_string(3).

NOTES

       The function gd_fragment_namespace(3) can also be used to modify the root namespace.

HISTORY

       The function gd_alter_affixes() appeared in GetData-0.8.0.

       In  GetData-0.10.0,  the  error  return  from this function changed from -1 to a negative-
       valued error code.

SEE ALSO

       gd_error(3), gd_error_string(3), gd_fragment_affixes(3), gd_include_affix(3),  gd_open(3),
       dirfile(5), dirfile-format(5)