lfc_creatg man page

LFC_CREATG(3)                LFC Library Functions               LFC_CREATG(3)

[1mNAME[0m
      lfc_creatg  - create a new LFC file with the specified GUID or reset it
      in the name server

[1mSYNOPSIS[0m
      [1m#include <sys/types.h>[0m
      [1m#include "lfc_api.h"[0m

      [1mint lfc_creatg (const char *[4m[22mpath[24m[1m,  const char *[4m[22mguid[24m[1m, mode_t [4m[22mmode[24m[1m)[0m

[1mDESCRIPTION[0m
      [1mlfc_creatg [22mcreates a new LFC file with the specified GUID or resets  it
      in the name server.

      If the file exists, the length is truncated to 0 and the mode and owner
      are unchanged.

      If the file does not exist yet, an entry is created in the name  server
      database and the file's owner ID is set to the effective user ID of the
      requestor.  The group ID of the file is set to the effective  group  ID
      of  the  requestor  or is taken from the parent directory if the latter
      has the [1mS_ISGID [22mbit set.

      The access permission bits for the file are taken from [4mmode[24m,  then  all
      bits  set  in  the requestor's file mode creation mask are cleared (see
      [1mlfc_umask[22m(3)).

      [4mguid[24m   specifies the Grid Unique IDentifier.

      [4mpath[24m   specifies the logical  pathname  relative  to  the  current  LFC
             directory or the full LFC pathname.

[1mRETURN VALUE[0m
      This  routine  returns  0  if the operation was successful or -1 if the
      operation failed. In the latter case, [1mserrno [22mis set appropriately.

[1mERRORS[0m
      [1mENOENT       [22mA component of [4mpath[24m prefix does not exist  or  [4mpath[24m  is  a
                   null pathname.

      [1mEACCES       [22mSearch  permission  is  denied  on a component of the [4mpath[0m
                   prefix or the file does not exist and write permission  on
                   the  parent  directory  is  denied  or the file exists and
                   write permission on the file itself is denied.

      [1mEFAULT       [4m[22mpath[24m is a NULL pointer.

      [1mEEXIST       [22mFile exists already with a different GUID or has replicas.

      [1mENOTDIR      [22mA component of [4mpath[24m prefix is not a directory.

      [1mEISDIR       [4m[22mpath[24m is an existing directory.

      [1mEINVAL       [22mThe fileclass in the  parent  directory  is  zero  or  the
                   length of the [4mguid[24m exceeds [1mCA_MAXGUIDLEN.[0m

      [1mENOSPC       [22mThe name server database is full.

      [1mENAMETOOLONG [22mThe  length of [4mpath[24m exceeds [1mCA_MAXPATHLEN [22mor the length of
                   a [4mpath[24m component exceeds [1mCA_MAXNAMELEN.[0m

      [1mSENOSHOST    [22mHost unknown.

      [1mSENOSSERV    [22mService unknown.

      [1mSECOMERR     [22mCommunication error.

      [1mENSNACT      [22mName server is not running or is being shutdown.

[1mSEE ALSO[0m
      [1mCastor_limits(4)[22m,     [1mlfc_chdir(3)[22m,     [1mlfc_chmod(3)[22m,     [1mlfc_statg(3)[22m,
      [1mlfc_umask(3)[0m

[1mAUTHOR[0m
      [1mLCG Grid Deployment [22mTeam

LFC          $Date: 2010-12-08 11:48:14 +0100 (Wed, 08 Dec 2010) $LFC_CREATG(3)