Actual source code: pgname.c

  1: /*$Id: pgname.c,v 1.26 2001/03/23 23:20:38 balay Exp $*/

 3:  #include petsc.h

  5: #undef __FUNCT__  
  7: /*@C
  8:    PetscObjectGetName - Gets a string name associated with a PETSc object.

 10:    Not Collective

 12:    Input Parameters:
 13: +  obj - the Petsc variable
 14:          Thus must be cast with a (PetscObject), for example, 
 15:          PetscObjectGetName((PetscObject)mat,&name);
 16: -  name - the name associated with obj

 18:    Level: intermediate

 20:    Concepts: object name

 22: .seealso: PetscObjectSetName()
 23: @*/
 24: int PetscObjectGetName(PetscObject obj,char *name[])
 25: {

 29:   if (!obj) SETERRQ(PETSC_ERR_ARG_CORRUPT,"Null object");
 30:   if (!name) SETERRQ(PETSC_ERR_ARG_BADPTR,"Void location for name");
 31:   if (!obj->name) {
 32:     PetscObjectName(obj);
 33:   }
 34:   *name = obj->name;
 35:   return(0);
 36: }