
  Ray,

  you asked, what is available in terms of utility functions coming with
  NXDICT. Well , below they are:

        NXstatus NXUwriteglobals(NXhandle file, 
                            char *filename,
                            char *owner,
                            char *adress,
                            char *phone,
                            char *email,
                            char *fax,
                            char *thing);
   - writes all the global attributes in one go. Time is added automatically.
     I may add version number as well if so desired. 


   NXstatus NXUentergroup(NXhandle hFil, char *name, char *class);

   - creates a vGroup if it does not exist and opens it

   NXstatus NXUenterdata (NXhandle fileid, char* label, int datatype, 
                          int rank, int dim[], char *pUnits);

   - creates a data set if it does not exist and opens it.
   
   NXstatus NXUallocSDS(NXhandle hFil, void **pData);
  
   - for an open SDS: figure out the size and allocate enough memory to
     hold all the data in the SDS. The pointer is returend in pData.
   
   NXstatus NXUfreeSDS(void **pData);

  - frees allocated memory again.

  If there is a common desire to do so, I'am willing to separate these
  utility functions form the rest of NXDICT.

  BTW: What about the question about NXDICT availability in my last mailing?


                                          Regards
                                                   Mark


