Index: library/mongodb/mongoAPI.h =================================================================== diff -u -re3e8f375df1313380cd13a6cb97028569f99d729 -raa5b3f4293624fedf641985718ab15c82f5daf78 --- library/mongodb/mongoAPI.h (.../mongoAPI.h) (revision e3e8f375df1313380cd13a6cb97028569f99d729) +++ library/mongodb/mongoAPI.h (.../mongoAPI.h) (revision aa5b3f4293624fedf641985718ab15c82f5daf78) @@ -64,7 +64,7 @@ -enum GridfilesourceIdx {GridfilesourceNULL, GridfilesourceFileIdx, GridfilesourceStringIdx}; +typedef enum {GridfilesourceNULL, GridfilesourceFileIdx, GridfilesourceStringIdx} GridfilesourceIdx_t; static int ConvertToGridfilesource(Tcl_Interp *interp, Tcl_Obj *objPtr, Nsf_Param const *pPtr, ClientData *clientData, Tcl_Obj **outObjPtr) { @@ -187,7 +187,7 @@ NSF_nonnull(1) NSF_nonnull(2) NSF_nonnull(3) NSF_nonnull(4); static int NsfMongoGridFileClose(Tcl_Interp *interp, mongoc_gridfs_file_t *gridfilePtr, Tcl_Obj *gridfileObj) NSF_nonnull(1) NSF_nonnull(2); -static int NsfMongoGridFileCreate(Tcl_Interp *interp, int withSource, mongoc_gridfs_t *gfsPtr, const char *value, const char *name, const char *contenttype, Tcl_Obj *withMetadata) +static int NsfMongoGridFileCreate(Tcl_Interp *interp, GridfilesourceIdx_t withSource, mongoc_gridfs_t *gfsPtr, const char *value, const char *name, const char *contenttype, Tcl_Obj *withMetadata) NSF_nonnull(1) NSF_nonnull(3) NSF_nonnull(4) NSF_nonnull(5) NSF_nonnull(6); static int NsfMongoGridFileDelete(Tcl_Interp *interp, mongoc_gridfs_t *gfsPtr, Tcl_Obj *query) NSF_nonnull(1) NSF_nonnull(2) NSF_nonnull(3); @@ -648,7 +648,7 @@ method_definitions[NsfMongoGridFileCreateIdx].paramDefs, method_definitions[NsfMongoGridFileCreateIdx].nrParameters, 0, NSF_ARGPARSE_BUILTIN, &pc) == TCL_OK)) { - int withSource = (int )PTR2INT(pc.clientData[0]); + GridfilesourceIdx_t withSource = (GridfilesourceIdx_t )pc.clientData[0]; mongoc_gridfs_t *gfsPtr = (mongoc_gridfs_t *)pc.clientData[1]; const char *value = (const char *)pc.clientData[2]; const char *name = (const char *)pc.clientData[3];