GNU.WIKI: The GNU/Linux Knowledge Base

  [HOME] [PHP Manual] [HowTo] [ABS] [MAN1] [MAN2] [MAN3] [MAN4] [MAN5] [MAN6] [MAN7] [MAN8] [MAN9]

  [0-9] [Aa] [Bb] [Cc] [Dd] [Ee] [Ff] [Gg] [Hh] [Ii] [Jj] [Kk] [Ll] [Mm] [Nn] [Oo] [Pp] [Qq] [Rr] [Ss] [Tt] [Uu] [Vv] [Ww] [Xx] [Yy] [Zz]


       gd_put_carray,  gd_put_carray_slice  —  write  CARRAY data to a dirfile


       #include <getdata.h>

       int gd_put_carray_slice(DIRFILE *dirfile, const char *field_code,
              unsigned int start, size_t len, gd_type_t data_type, const void

       int gd_put_carray(DIRFILE *dirfile, const char *field_code, gd_type_t
              data_type, const void *data_in);


       The gd_put_carray_slice() function writes data to a dirfile(5) database
       specified by dirfile into the CARRAY scalar array field_code.  The data
       in  the  field  is converted from the data type specified by data_type,
       and read from in the user-supplied buffer data_in.  The location of the
       first element of the field into which data is stored is given by start,
       and the number of elements stored is given by len.  The gd_put_carray()
       function  behaves  similarly, except the whole scalar array is written.
       These interface cannot write to field represetations.

       The argument data_in must point to a valid memory  location  containing
       all  the  data  to  be  written.   The number of elements which will be
       stored by gd_put_carray() may be obtained by calling  gd_carray_len(3).
       Unlike  gd_putdata(3),  writing  data  past the end of the field is not
       permitted.  To add data to the CARRAY, first  increase  its  length  by
       calling gd_alter_carray(3), or another equivalent function.

       The  data_type  argument  should be one of the following symbols, which
       indicates the type of the data pointed to by data_in:

              GD_UINT8   unsigned 8-bit integer

              GD_INT8    signed (two's complement) 8-bit integer

              GD_UINT16  unsigned 16-bit integer

              GD_INT16   signed (two's complement) 16-bit integer

              GD_UINT32  unsigned 32-bit integer

              GD_INT32   signed (two's complement) 32-bit integer

              GD_UINT64  unsigned 64-bit integer

              GD_INT64   signed (two's complement) 64-bit integer

              GD_FLOAT32 IEEE-754 standard 32-bit  single  precision  floating
                         point number

              GD_FLOAT64 IEEE-754  standard  64-bit  double precision floating
                         point number

                         C99-conformant 64-bit single precision complex number

                         C99-conformant  128-bit  double   precision   complex

       The  type  of the input data need not be the same as the CARRAY storage
       type.  Type conversion will be performed as  necessary  to  return  the
       requested  type.   The  dirfile  argument must point to a valid DIRFILE
       object previously created by a call to gd_open(3).


       On success, gd_put_carray() and gd_put_carray_slice() return zero.   On
       error,  they  return  -1 and set the dirfile error to a non-zero value.
       Possible error values are:

               The specified dirfile was opened read-only.

               The  field  specified  by  field_code  was  not  found  in  the

               An invalid dirfile was supplied.

               The  supplied  field_code  referred  to a field of a type other
               than   CARRAY.    The   caller   should   use    gd_putdata(3),
               gd_put_constant(3), or gd_put_string(3) instead.

               A representation suffix in the field definition was invalid, or
               an attempt was made to write to a  representation,  instead  of
               the underlying field.

               An invalid data_type was specified.

               A request for data beyond the end of the field was made.

               An  internal  error  occurred  in  the  library while trying to
               perform the task.  This indicates a bug in the library.  Please
               report the incident to the maintainer.

       The   dirfile  error  may  be  retrieved  by  calling  gd_error(3).   A
       descriptive error string for the last error encountered may be obtained
       from a call to gd_error_string(3).


       dirfile(5),      gd_carray_len(3),      gd_carrays(3),     gd_error(3),
       gd_error_string(3),         gd_get_carray_slice(3),         gd_open(3),

  All copyrights belong to their respective owners. Other content (c) 2014-2018, GNU.WIKI. Please report site errors to
Page load time: 0.093 seconds. Last modified: November 04 2018 12:49:43.