en:docs:tk:som:sc:pr

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
en:docs:tk:som:sc:pr [2024/10/09 03:39] – created prokusheven:docs:tk:som:sc:pr [2026/02/16 08:23] (current) prokushev
Line 62: Line 62:
 ==== somtfexists, somtfexistsSL function ==== ==== somtfexists, somtfexistsSL function ====
  
-<code>+<code C>
 SOMEXTERN BOOL somtfexists(char *file); SOMEXTERN BOOL somtfexists(char *file);
 SOMEXTERN BOOL SOMLINK somtfexistsSL(char *file); SOMEXTERN BOOL SOMLINK somtfexistsSL(char *file);
Line 73: Line 73:
 ==== somtsearchFile, somtsearchFileSL function ==== ==== somtsearchFile, somtsearchFileSL function ====
  
-<code>+<code C>
 SOMEXTERN char * somtsearchFile(char *file, char *fullpath, char *env); SOMEXTERN char * somtsearchFile(char *file, char *fullpath, char *env);
 SOMEXTERN char * SOMLINK somtsearchFileSL(char *file, char *fullpath, char *env); SOMEXTERN char * SOMLINK somtsearchFileSL(char *file, char *fullpath, char *env);
Line 82: Line 82:
 Note: somtsearchFile version uses default compiler calling convention. For IBM SOM 3.0 for NT it is Optlink. Note: somtsearchFile version uses default compiler calling convention. For IBM SOM 3.0 for NT it is Optlink.
  
-==== somttraverseParents, somttraverseParentsSL function ==== 
- 
-<code> 
-SOMEXTERN int somttraverseParents(FILE *fp, Entry * cls, Entry *arg, int (*fn)(FILE*,Entry*,Entry*), SMTraverse flg); 
-SOMEXTERN int SOMLINK somttraverseParentsSL(FILE *fp, Entry * cls, Entry *arg, int (*fn)(FILE*,Entry*,Entry*), SMTraverse flg); 
-</code> 
- 
-Note: somttraverseParents version uses default compiler calling convention. For IBM SOM 3.0 for NT it is Optlink. 
  
 ==== somtloadSL function ==== ==== somtloadSL function ====
  
-<code c>+<code C>
 SOMEXTERN EmitFn  SOMLINK somtloadSL(char *fileName, char *functionName, void **modHandle); SOMEXTERN EmitFn  SOMLINK somtloadSL(char *fileName, char *functionName, void **modHandle);
 </code> </code>
Line 102: Line 94:
 ==== somtfindBaseEp, somtfindBaseEpSL function ==== ==== somtfindBaseEp, somtfindBaseEpSL function ====
  
-<code>+<code C>
 SOMEXTERN Entry * somtfindBaseEp(Entry *ep); SOMEXTERN Entry * somtfindBaseEp(Entry *ep);
 SOMEXTERN Entry * SOMLINK somtfindBaseEpSL(Entry *ep); SOMEXTERN Entry * SOMLINK somtfindBaseEpSL(Entry *ep);
Line 111: Line 103:
 ==== somtgetType, somtgetTypeSL function ==== ==== somtgetType, somtgetTypeSL function ====
  
-<code>+<code C>
 SOMEXTERN Entry * somtgetType(char *name, SOMTTypes type); SOMEXTERN Entry * somtgetType(char *name, SOMTTypes type);
 SOMEXTERN Entry * SOMLINK somtgetTypeSL(char *name, SOMTTypes type); SOMEXTERN Entry * SOMLINK somtgetTypeSL(char *name, SOMTTypes type);
Line 118: Line 110:
 Note: somtGetType version uses default compiler calling convention. For IBM SOM 3.0 for NT it is Optlink. Note: somtGetType version uses default compiler calling convention. For IBM SOM 3.0 for NT it is Optlink.
  
-==== somtokfopen, somtokfopenSL function ==== 
- 
-<code> 
-SOMEXTERN FILE * somtokfopen(char *path, char *mode); 
-SOMEXTERN FILE * SOMLINK somtokfopenSL(char *path, char *mode); 
-</code> 
- 
-Same as C fopen function. 
- 
-Note: somtokfopen version uses default compiler calling convention. For IBM SOM 3.0 for NT it is Optlink. 
- 
-==== somtokrename, somtokrenameSL function ==== 
- 
-<code> 
-SOMEXTERN int somtokrename(const char*, const char *); 
-SOMEXTERN int SOMLINK somtokrenameSL(const char*, const char *); 
-</code> 
- 
-Note: somtokrename version uses default compiler calling convention. For IBM SOM 3.0 for NT it is Optlink. 
- 
-==== somtopenEmitFile, somtopenEmitFileSL function ==== 
- 
-<code> 
-SOMEXTERN FILE * somtopenEmitFile(char *file, char *ext); 
-SOMEXTERN FILE * SOMLINK somtopenEmitFileSL(char *file, char *ext); 
-</code> 
- 
-Note: somtopenEmitFile version uses default compiler calling convention. For IBM SOM 3.0 for NT it is Optlink. 
  
 ==== somtisDbcs, somtisDbcsSL function ==== ==== somtisDbcs, somtisDbcsSL function ====
  
-<code>+<code C>
 SOMEXTERN BOOL somtisDbcs(int c); SOMEXTERN BOOL somtisDbcs(int c);
 SOMEXTERN BOOL SOMLINK somtisDbcsSL(int c); SOMEXTERN BOOL SOMLINK somtisDbcsSL(int c);
Line 158: Line 122:
 ==== somtremoveExt, somtremoveExtSL function ==== ==== somtremoveExt, somtremoveExtSL function ====
  
-<code>+<code C>
 SOMEXTERN boolean somtremoveExt(char *name, char *ext, char *buf); SOMEXTERN boolean somtremoveExt(char *name, char *ext, char *buf);
 SOMEXTERN boolean SOMLINK somtremoveExt(char *name, char *ext, char *buf); SOMEXTERN boolean SOMLINK somtremoveExt(char *name, char *ext, char *buf);
Line 169: Line 133:
 ==== somtaddExt, somtaddExtSL function ==== ==== somtaddExt, somtaddExtSL function ====
  
-<code>+<code C>
 SOMEXTERN char * somtaddExt(char *name, char *ext, char *buf); SOMEXTERN char * somtaddExt(char *name, char *ext, char *buf);
 SOMEXTERN char * SOMLINK somtaddExtSL(char *name, char *ext, char *buf); SOMEXTERN char * SOMLINK somtaddExtSL(char *name, char *ext, char *buf);
Line 180: Line 144:
 ==== somtarrayToPtr, somtarrayToPtrSL function ==== ==== somtarrayToPtr, somtarrayToPtrSL function ====
  
-<code>+<code C>
 SOMEXTERN char * somtarrayToPtr(Entry *ep, char *stars, char *buf); SOMEXTERN char * somtarrayToPtr(Entry *ep, char *stars, char *buf);
 SOMEXTERN char * SOMLINK somtarrayToPtrSL(Entry *ep, char *stars, char *buf); SOMEXTERN char * SOMLINK somtarrayToPtrSL(Entry *ep, char *stars, char *buf);
Line 189: Line 153:
 ==== somtattNormalise, somtattNormaliseSL function ==== ==== somtattNormalise, somtattNormaliseSL function ====
  
-<code>+<code C>
 SOMEXTERN char * somtattNormalise(char *name, char *buf); SOMEXTERN char * somtattNormalise(char *name, char *buf);
 SOMEXTERN char * SOMLINK somtattNormaliseSL(char *name, char *buf); SOMEXTERN char * SOMLINK somtattNormaliseSL(char *name, char *buf);
Line 197: Line 161:
 ==== somtbasename, somtbasenameSL function ==== ==== somtbasename, somtbasenameSL function ====
  
-<code>+<code C>
 SOMEXTERN char * somtbasenameSL(char *path); SOMEXTERN char * somtbasenameSL(char *path);
 SOMEXTERN char * SOMLINK somtbasenameSL(char *path); SOMEXTERN char * SOMLINK somtbasenameSL(char *path);
Line 208: Line 172:
 ==== somtctos, somtctosSL function ==== ==== somtctos, somtctosSL function ====
  
-<code>+<code C>
 SOMEXTERN char * somtctos(Const *con, char *buf); SOMEXTERN char * somtctos(Const *con, char *buf);
 SOMEXTERN char * SOMLINK somtctosSL(Const *con, char *buf); SOMEXTERN char * SOMLINK somtctosSL(Const *con, char *buf);
Line 217: Line 181:
 ==== somtdbcsPostincr, somtdbcsPostincrSL function ==== ==== somtdbcsPostincr, somtdbcsPostincrSL function ====
  
-<code>+<code C>
 SOMEXTERN char * somtdbcsPostincr(char **p); SOMEXTERN char * somtdbcsPostincr(char **p);
 SOMEXTERN char * SOMLINK somtdbcsPostincrSL(char **p); SOMEXTERN char * SOMLINK somtdbcsPostincrSL(char **p);
Line 226: Line 190:
 ==== somtdbcsPreincr, somtdbcsPreincrSL function ==== ==== somtdbcsPreincr, somtdbcsPreincrSL function ====
  
-<code>+<code C>
 SOMEXTERN char * somtdbcsPreincr(char **p); SOMEXTERN char * somtdbcsPreincr(char **p);
 SOMEXTERN char * SOMLINK somtdbcsPreincrSL(char **p); SOMEXTERN char * SOMLINK somtdbcsPreincrSL(char **p);
Line 235: Line 199:
 ==== somtdbcsStrchr, somtdbcsStrchrSL function ==== ==== somtdbcsStrchr, somtdbcsStrchrSL function ====
  
-<code>+<code C>
 SOMEXTERN char * somtdbcsStrchr(char *s, int c); SOMEXTERN char * somtdbcsStrchr(char *s, int c);
 SOMEXTERN char * SOMLINK somtdbcsStrchrSL(char *s, int c); SOMEXTERN char * SOMLINK somtdbcsStrchrSL(char *s, int c);
Line 244: Line 208:
 ==== somtdbcsStrrchr, somtdbcsStrrchrsL function ==== ==== somtdbcsStrrchr, somtdbcsStrrchrsL function ====
  
-<code>+<code C>
 SOMEXTERN char * somtdbcsStrrchr(char *s, int c); SOMEXTERN char * somtdbcsStrrchr(char *s, int c);
 SOMEXTERN char * SOMLINK somtdbcsStrrchrSL(char *s, int c); SOMEXTERN char * SOMLINK somtdbcsStrrchrSL(char *s, int c);
Line 252: Line 216:
 ==== somtdbcsStrstr, somtdbcsStrstrSL function ==== ==== somtdbcsStrstr, somtdbcsStrstrSL function ====
  
-<code>+<code C>
 SOMEXTERN char * somtdbcsStrstr(char *s1, char *s2); SOMEXTERN char * somtdbcsStrstr(char *s1, char *s2);
 SOMEXTERN char * SOMLINK somtdbcsStrstrSL(char *s1, char *s2); SOMEXTERN char * SOMLINK somtdbcsStrstrSL(char *s1, char *s2);
Line 263: Line 227:
 ==== somteptotype, somteptotypeSL function ==== ==== somteptotype, somteptotypeSL function ====
  
-<code>+<code C>
 SOMEXTERN char * somteptotype(Entry *ep, char *ptrs, char *buf); SOMEXTERN char * somteptotype(Entry *ep, char *ptrs, char *buf);
 SOMEXTERN char * SOMLINK somteptotypeSL(Entry *ep, char *ptrs, char *buf); SOMEXTERN char * SOMLINK somteptotypeSL(Entry *ep, char *ptrs, char *buf);
Line 272: Line 236:
 ==== somtgetDesc, somtgetDescSL function ==== ==== somtgetDesc, somtgetDescSL function ====
  
-<code>+<code C>
 SOMEXTERN char * somtgetDesc(Stab *stab, Entry *cls, Entry *method, char *desc, BOOL addQuotes, BOOL use, BOOL versflg); SOMEXTERN char * somtgetDesc(Stab *stab, Entry *cls, Entry *method, char *desc, BOOL addQuotes, BOOL use, BOOL versflg);
 SOMEXTERN char * SOMLINK somtgetDescSL(Stab *stab, Entry *cls, Entry *method, char *desc, BOOL addQuotes, BOOL use, BOOL versflg); SOMEXTERN char * SOMLINK somtgetDescSL(Stab *stab, Entry *cls, Entry *method, char *desc, BOOL addQuotes, BOOL use, BOOL versflg);
Line 281: Line 245:
 ==== somtgetVersion, somtgetVersionSL function ==== ==== somtgetVersion, somtgetVersionSL function ====
  
-<code>+<code C>
 SOMEXTERN char * somtgetVersion(char *sccsid, char *version); SOMEXTERN char * somtgetVersion(char *sccsid, char *version);
 SOMEXTERN char * SOMLINK somtgetVersionSL(char *sccsid, char *version); SOMEXTERN char * SOMLINK somtgetVersionSL(char *sccsid, char *version);
Line 290: Line 254:
 ==== somtgetgatt, somtgetgattSL function ==== ==== somtgetgatt, somtgetgattSL function ====
  
-<code>+<code C>
 SOMEXTERN char * somtgetgatt(char *s); SOMEXTERN char * somtgetgatt(char *s);
 SOMEXTERN char * SOMLINK somtgetgattSL(char *s); SOMEXTERN char * SOMLINK somtgetgattSL(char *s);
Line 299: Line 263:
 ==== somtnextword, somtnextwordSL function ==== ==== somtnextword, somtnextwordSL function ====
  
-<code>+<code C>
 SOMEXTERN char * somtnextword(const char *s, char *buf); SOMEXTERN char * somtnextword(const char *s, char *buf);
 SOMEXTERN char * SOMLINK somtnextwordSL(const char *s, char *buf); SOMEXTERN char * SOMLINK somtnextwordSL(const char *s, char *buf);
Line 354: Line 318:
 ==== somttype, somttypeSL function ==== ==== somttype, somttypeSL function ====
  
-<code>+<code C>
 SOMEXTERN char * somttype(SOMTType type); SOMEXTERN char * somttype(SOMTType type);
 SOMEXTERN char * SOMLINK somttypeSL(SOMTType type); SOMEXTERN char * SOMLINK somttypeSL(SOMTType type);
Line 366: Line 330:
 ==== somtuniqFmt, somtuniqFmtSL function ==== ==== somtuniqFmt, somtuniqFmtSL function ====
  
-<code>+<code C>
 SOMEXTERN char * somtuniqFmt(MemBuf *membuf, char *fmt, ...) SOMEXTERN char * somtuniqFmt(MemBuf *membuf, char *fmt, ...)
 SOMEXTERN char * SOMLINK somtuniqFmtSL(MemBuf *membuf, char *fmt, ...) SOMEXTERN char * SOMLINK somtuniqFmtSL(MemBuf *membuf, char *fmt, ...)
Line 376: Line 340:
 ==== somtargFlag, somtargFlagSL function ==== ==== somtargFlag, somtargFlagSL function ====
  
-<code c>+<code C>
 SOMEXTERN int somtargFlag(int *argc, char ***argv); SOMEXTERN int somtargFlag(int *argc, char ***argv);
 SOMEXTERN int SOMLINK somtargFlagSL(int *argc, char ***argv); SOMEXTERN int SOMLINK somtargFlagSL(int *argc, char ***argv);
 </code> </code>
 +
 +Search command line for argument flag (starting with "-") and return its name.
  
 Note: somtargFlag version uses default compiler calling convention. For IBM SOM 3.0 for NT it is Optlink.  Note: somtargFlag version uses default compiler calling convention. For IBM SOM 3.0 for NT it is Optlink. 
Line 399: Line 365:
  
 Note: somtdbcsLastChar version uses default compiler calling convention. For IBM SOM 3.0 for NT it is Optlink.  Note: somtdbcsLastChar version uses default compiler calling convention. For IBM SOM 3.0 for NT it is Optlink. 
 +
 ==== somtdbcsScan, somtdbcsScanSL function ==== ==== somtdbcsScan, somtdbcsScanSL function ====
  
Line 407: Line 374:
  
 Note: somtdbcsScan version uses default compiler calling convention. For IBM SOM 3.0 for NT it is Optlink.  Note: somtdbcsScan version uses default compiler calling convention. For IBM SOM 3.0 for NT it is Optlink. 
-==== somtdiskFull, somtdiskFullSL function ==== 
- 
-<code c> 
-SOMEXTERN int somtdiskFull(FILE *fp); 
-SOMEXTERN int SOMLINK somtdiskFullSL(FILE *fp); 
-</code> 
- 
-Note: somtdiskFull version uses default compiler calling convention. For IBM SOM 3.0 for NT it is Optlink.  
-==== somtfclose, somtfcloseSL function ==== 
- 
-<code> 
-SOMEXTERN int somtfclose(FILE *fp); 
-SOMEXTERN int SOMLINK somtfcloseSL(FILE *fp); 
-</code> 
- 
-Same as C fclose function. 
- 
-Note: somtfclose version uses default compiler calling convention. For IBM SOM 3.0 for NT it is Optlink. 
  
 ==== somtisparent, somtisparentSL function ==== ==== somtisparent, somtisparentSL function ====
Line 434: Line 383:
  
 Note: somtisparent version uses default compiler calling convention. For IBM SOM 3.0 for NT it is Optlink.  Note: somtisparent version uses default compiler calling convention. For IBM SOM 3.0 for NT it is Optlink. 
-==== somtmget, somtmgetSL function ==== 
  
-<code c> 
-SOMEXTERN int somtmget(int setnum, int msgnum, char *msgbuf); 
-SOMEXTERN int SOMLINK somtmgetSL(int setnum, int msgnum, char *msgbuf); 
-</code> 
- 
-Note: somtmget version uses default compiler calling convention. For IBM SOM 3.0 for NT it is Optlink.  
-==== somtmopen, somtmopenSL function ==== 
- 
-<code c> 
-SOMEXTERN int somtmopen(char *filename); 
-SOMEXTERN int SOMLINK somtmopenSL(char *filename); 
-</code> 
- 
-Note: somtmopen version uses default compiler calling convention. For IBM SOM 3.0 for NT it is Optlink.  
-==== somtmprintf, somtmprintfSL function ==== 
- 
-<code c> 
-SOMEXTERN int somtmprintf(int setnum, int msgnum, ...); 
-SOMEXTERN int SOMLINK somtmprintfSL(int setnum, int msgnum, ...); 
-</code> 
- 
-Note: somtmprintf version uses default compiler calling convention. For IBM SOM 3.0 for NT it is Optlink.  
-==== somtokremove, somtokremoveSL function ==== 
- 
-<code> 
-SOMEXTERN int somtokremove(char *file); 
-SOMEXTERN int SOMLINK somtokremoveSL(char *file); 
-</code> 
- 
-Alias of C remove function. 
- 
-Note: somtokremove version uses default compiler calling convention. For IBM SOM 3.0 for NT it is Optlink. 
  
 ==== somtunload, somtunloadSL function ==== ==== somtunload, somtunloadSL function ====
Line 487: Line 403:
 ==== somtsmalloc, somtsmallocSL function ==== ==== somtsmalloc, somtsmallocSL function ====
  
-<code>+<code C>
 SOMEXTERN void * somtsmalloc(size_t nbytes, BYTE clear); SOMEXTERN void * somtsmalloc(size_t nbytes, BYTE clear);
 SOMEXTERN void * SOMLINK somtsmallocSL(size_t nbytes, BYTE clear); SOMEXTERN void * SOMLINK somtsmallocSL(size_t nbytes, BYTE clear);
Line 512: Line 428:
  
 Note: somtcalcFileName version uses default compiler calling convention. For IBM SOM 3.0 for NT it is Optlink.  Note: somtcalcFileName version uses default compiler calling convention. For IBM SOM 3.0 for NT it is Optlink. 
 +
 ==== somtcleanFilesFatal, somtcleanFilesFatalSL function ==== ==== somtcleanFilesFatal, somtcleanFilesFatalSL function ====
  
-<code>+<code C>
 SOMEXTERN void  somtcleanFilesFatal(int status); SOMEXTERN void  somtcleanFilesFatal(int status);
 SOMEXTERN void  SOMLINK somtcleanFilesFatalSL(int status); SOMEXTERN void  SOMLINK somtcleanFilesFatalSL(int status);
Line 522: Line 439:
  
 Note: somtcleanFilesFatal version uses default compiler calling convention. For IBM SOM 3.0 for NT it is Optlink. Note: somtcleanFilesFatal version uses default compiler calling convention. For IBM SOM 3.0 for NT it is Optlink.
 +
 +==== somttraverseParents, somttraverseParentsSL function ====
 +
 +<code C>
 +SOMEXTERN int somttraverseParents(FILE *fp, Entry * cls, Entry *arg, int (*fn)(FILE*,Entry*,Entry*), SMTraverse flg);
 +SOMEXTERN int SOMLINK somttraverseParentsSL(FILE *fp, Entry * cls, Entry *arg, int (*fn)(FILE*,Entry*,Entry*), SMTraverse flg);
 +</code>
 +
 +Note: somttraverseParents version uses default compiler calling convention. For IBM SOM 3.0 for NT it is Optlink.
 +
 +==== somtokfopen, somtokfopenSL function ====
 +
 +<code C>
 +SOMEXTERN FILE * somtokfopen(char *path, char *mode);
 +SOMEXTERN FILE * SOMLINK somtokfopenSL(char *path, char *mode);
 +</code>
 +
 +Same as C fopen function.
 +
 +Note: somtokfopen version uses default compiler calling convention. For IBM SOM 3.0 for NT it is Optlink.
 +
 +==== somtokrename, somtokrenameSL function ====
 +
 +<code C>
 +SOMEXTERN int somtokrename(const char*, const char *);
 +SOMEXTERN int SOMLINK somtokrenameSL(const char*, const char *);
 +</code>
 +
 +Note: somtokrename version uses default compiler calling convention. For IBM SOM 3.0 for NT it is Optlink.
 +
 +==== somtopenEmitFile, somtopenEmitFileSL function ====
 +
 +<code C>
 +SOMEXTERN FILE * somtopenEmitFile(char *file, char *ext);
 +SOMEXTERN FILE * SOMLINK somtopenEmitFileSL(char *file, char *ext);
 +</code>
 +
 +Note: somtopenEmitFile version uses default compiler calling convention. For IBM SOM 3.0 for NT it is Optlink.
 +
 +==== somtdiskFull, somtdiskFullSL function ====
 +
 +<code C>
 +SOMEXTERN int somtdiskFull(FILE *fp);
 +SOMEXTERN int SOMLINK somtdiskFullSL(FILE *fp);
 +</code>
 +
 +Note: somtdiskFull version uses default compiler calling convention. For IBM SOM 3.0 for NT it is Optlink. 
 +==== somtfclose, somtfcloseSL function ====
 +
 +<code C>
 +SOMEXTERN int somtfclose(FILE *fp);
 +SOMEXTERN int SOMLINK somtfcloseSL(FILE *fp);
 +</code>
 +
 +Same as C fclose function.
 +
 +Note: somtfclose version uses default compiler calling convention. For IBM SOM 3.0 for NT it is Optlink.
 +
 +==== somtokremove, somtokremoveSL function ====
 +
 +<code C>
 +SOMEXTERN int somtokremove(char *file);
 +SOMEXTERN int SOMLINK somtokremoveSL(char *file);
 +</code>
 +
 +Alias of C remove function.
 +
 +Note: somtokremove version uses default compiler calling convention. For IBM SOM 3.0 for NT it is Optlink.
  
 ==== somtemitTypes, somtemitTypesSL function ==== ==== somtemitTypes, somtemitTypesSL function ====
Line 531: Line 516:
  
 Note: somtemitTypes version uses default compiler calling convention. For IBM SOM 3.0 for NT it is Optlink.  Note: somtemitTypes version uses default compiler calling convention. For IBM SOM 3.0 for NT it is Optlink. 
-==== somterrorsomterrorSL function ====+==== somtfatalsomtfatalSL function ====
  
 <code c> <code c>
-SOMEXTERN void somterror(char *file, long lineno, char *fmt, ...); +SOMEXTERN void OPTLINK somtfatal(char *file, long lineno, char *fmt, ...);
-SOMEXTERN void SOMLINK somterrorSL(char *file, long lineno, char *fmt, ...);+
 </code> </code>
  
-Notesomterror version uses default compiler calling convention. For IBM SOM 3.0 for NT it is Optlink +Used by: IBM SOM 2.NT in SOMIPC.EXE
-==== somtfatal, somtfatalSL function ====+
  
 <code c> <code c>
-SOMEXTERN void somtfatal(char *file, long lineno, char *fmt, ...); 
 SOMEXTERN void SOMLINK somtfatalSL(char *file, long lineno, char *fmt, ...); SOMEXTERN void SOMLINK somtfatalSL(char *file, long lineno, char *fmt, ...);
 </code> </code>
  
-Notesomtfatal version uses default compiler calling convention. For IBM SOM 3.0 for NT it is Optlink. +Used by 
 + 
 ==== somtinternal, somtinternalSL function ==== ==== somtinternal, somtinternalSL function ====
  
Line 555: Line 539:
  
 Note: somtinternal version uses default compiler calling convention. For IBM SOM 3.0 for NT it is Optlink.  Note: somtinternal version uses default compiler calling convention. For IBM SOM 3.0 for NT it is Optlink. 
-==== somtmclose, somtmcloseSL function ==== 
  
-<code c> 
-SOMEXTERN void somtmclose(void); 
-SOMEXTERN void SOMLINK somtmcloseSL(void); 
-</code> 
- 
-Note: somtmclose version uses default compiler calling convention. For IBM SOM 3.0 for NT it is Optlink.  
-==== somtmsg, somtmsgSL function ==== 
- 
-<code c> 
-SOMEXTERN void somtmsg(char *file, long lineno, char *fmt, ...); 
-SOMEXTERN void SOMLINK somtmsgSL(char *file, long lineno, char *fmt, ...); 
-</code> 
  
-Note: somtmsg version uses default compiler calling convention. For IBM SOM 3.0 for NT it is Optlink.  
 ==== somtreadDescFile, somtreadDescFileSL function ==== ==== somtreadDescFile, somtreadDescFileSL function ====
  
Line 627: Line 597:
  
 Note: somtunsetEmitSignals version uses default compiler calling convention. For IBM SOM 3.0 for NT it is Optlink.  Note: somtunsetEmitSignals version uses default compiler calling convention. For IBM SOM 3.0 for NT it is Optlink. 
-==== somtwarn, somtwarnSL function ==== 
  
-<code c> 
-SOMEXTERN void somtwarn(char *file, long lineno, char *fmt, ...); 
-SOMEXTERN void SOMLINK somtwarnSL(char *file, long lineno, char *fmt, ...); 
-</code> 
- 
-Note: somtwarn version uses default compiler calling convention. For IBM SOM 3.0 for NT it is Optlink.  
 ==== somtuppercase, somtuppercaseSL function ==== ==== somtuppercase, somtuppercaseSL function ====
  
-<code>+<code C>
 SOMEXTERN char * somtuppercase(char *s, char *buf); SOMEXTERN char * somtuppercase(char *s, char *buf);
 SOMEXTERN char * SOMLINK somtuppercaseSL(char *s, char *buf); SOMEXTERN char * SOMLINK somtuppercaseSL(char *s, char *buf);
Line 648: Line 611:
 ==== somtlowercase, somtlowercaseSL function ==== ==== somtlowercase, somtlowercaseSL function ====
  
-<code>+<code C>
 SOMEXTERN char * somtlowercase(char *s, char *buf); SOMEXTERN char * somtlowercase(char *s, char *buf);
 SOMEXTERN char * SOMLINK somtlowercase(char *s, char *buf) SOMEXTERN char * SOMLINK somtlowercase(char *s, char *buf)
Line 736: Line 699:
  
 Note: somtgenSeqName version uses default compiler calling convention. For IBM SOM 3.0 for NT it is Optlink.  Note: somtgenSeqName version uses default compiler calling convention. For IBM SOM 3.0 for NT it is Optlink. 
-==== somtmrifatal, somtmrifatalSL function ==== 
- 
-<code c> 
-SOMEXTERN void somtmrifatal(char *file, long lineno, int msgnum,...); 
-SOMEXTERN void SOMLINK somtmrifatalSL(char *file, long lineno, int msgnum,...); 
-</code> 
- 
-Note: somtmrifatal version uses default compiler calling convention. For IBM SOM 3.0 for NT it is Optlink.  
-==== somtmriinternal, somtmriinternalSL function ==== 
- 
-<code c> 
-SOMEXTERN void somtmriinternal(char *file, long lineno, int msgnum,...); 
-SOMEXTERN void SOMLINK somtmriinternalSL(char *file, long lineno, int msgnum,...); 
-</code> 
- 
-Note: somtmriinternal version uses default compiler calling convention. For IBM SOM 3.0 for NT it is Optlink.  
-==== somtmrierror, somtmrierrorSL function ==== 
- 
-<code c> 
-SOMEXTERN void somtmrierror(char *file, long lineno, int msgnum,...); 
-SOMEXTERN void SOMLINK somtmrierrorSL(char *file, long lineno, int msgnum,...); 
-</code> 
- 
-Note: somtmrierror version uses default compiler calling convention. For IBM SOM 3.0 for NT it is Optlink.  
-==== somtmrimsg, somtmrimsgSL function ==== 
- 
-<code c> 
-SOMEXTERN void somtmrimsg(char *file, long lineno, int msgnum,...); 
-SOMEXTERN void SOMLINK somtmrimsgSL(char *file, long lineno, int msgnum,...); 
-</code> 
- 
-Note: somtmrimsg version uses default compiler calling convention. For IBM SOM 3.0 for NT it is Optlink.  
-==== somtmriwarn, somtmriwarnSL function ==== 
- 
-<code c> 
-SOMEXTERN void somtmriwarn(char *file, long lineno, int msgnum,...); 
-SOMEXTERN void SOMLINK somtmriwarnSL(char *file, long lineno, int msgnum,...); 
-</code> 
- 
-Note: somtmriwarn version uses default compiler calling convention. For IBM SOM 3.0 for NT it is Optlink.  
-==== somtsetInternalMessages, somtsetInternalMessagesSL function ==== 
- 
-<code c> 
-SOMEXTERN void somtsetInternalMessages(char *too_long, char *cant_continue, char *segv, char *bus); 
-SOMEXTERN void SOMLINK somtsetInternalMessagesSL(char *too_long, char *cant_continue, char *segv, char *bus); 
-</code> 
- 
-Note: somtsetInternalMessages version uses default compiler calling convention. For IBM SOM 3.0 for NT it is Optlink.  
  
 ==== somtisvoid, somtisvoidSL function ==== ==== somtisvoid, somtisvoidSL function ====
  
-<code>+<code C>
 SOMEXTERN boolean somtisvoidSL(Entry *type, char *defn) SOMEXTERN boolean somtisvoidSL(Entry *type, char *defn)
 SOMEXTERN BOOL SOMLINK somtisvoidSL(Entry *type, char *defn) SOMEXTERN BOOL SOMLINK somtisvoidSL(Entry *type, char *defn)
Line 989: Line 904:
 ==== somtemitModule, somtemitModuleSL function ==== ==== somtemitModule, somtemitModuleSL function ====
  
-<code>+<code C>
 SOMEXTERN FILE * somtemitModule(char *file, Entry *cls, char *ext); SOMEXTERN FILE * somtemitModule(char *file, Entry *cls, char *ext);
 SOMEXTERN FILE * SOMLINK somtemitModuleSL(char *file, Entry *cls, char *ext); SOMEXTERN FILE * SOMLINK somtemitModuleSL(char *file, Entry *cls, char *ext);
Line 1315: Line 1230:
 Note: somtoidlComment version uses default compiler calling convention. For IBM SOM 3.0 for NT it is Optlink. Note: somtoidlComment version uses default compiler calling convention. For IBM SOM 3.0 for NT it is Optlink.
  
-==== somtscmsg, somtscmsgSL function ====+==== Message functions ==== 
 + 
 +=== somtscmsg, somtscmsgSL function ===
  
 <code c> <code c>
Line 1323: Line 1240:
  
 Note: somtscmsg version uses default compiler calling convention. For IBM SOM 3.0 for NT it is Optlink.  Note: somtscmsg version uses default compiler calling convention. For IBM SOM 3.0 for NT it is Optlink. 
 +
 +=== somtmrifatal, somtmrifatalSL function ===
 +
 +<code c>
 +SOMEXTERN void somtmrifatal(char *file, long lineno, int msgnum,...);
 +SOMEXTERN void SOMLINK somtmrifatalSL(char *file, long lineno, int msgnum,...);
 +</code>
 +
 +Note: somtmrifatal version uses default compiler calling convention. For IBM SOM 3.0 for NT it is Optlink. 
 +
 +=== somtmriinternal, somtmriinternalSL function ===
 +
 +<code c>
 +SOMEXTERN void somtmriinternal(char *file, long lineno, int msgnum,...);
 +SOMEXTERN void SOMLINK somtmriinternalSL(char *file, long lineno, int msgnum,...);
 +</code>
 +
 +Note: somtmriinternal version uses default compiler calling convention. For IBM SOM 3.0 for NT it is Optlink. 
 +
 +=== somtmrierror, somtmrierrorSL function ===
 +
 +<code c>
 +SOMEXTERN void somtmrierror(char *file, long lineno, int msgnum,...);
 +SOMEXTERN void SOMLINK somtmrierrorSL(char *file, long lineno, int msgnum,...);
 +</code>
 +
 +Note: somtmrierror version uses default compiler calling convention. For IBM SOM 3.0 for NT it is Optlink. 
 +
 +=== somtmrimsg, somtmrimsgSL function ===
 +
 +<code c>
 +SOMEXTERN void somtmrimsg(char *file, long lineno, int msgnum,...);
 +SOMEXTERN void SOMLINK somtmrimsgSL(char *file, long lineno, int msgnum,...);
 +</code>
 +
 +Note: somtmrimsg version uses default compiler calling convention. For IBM SOM 3.0 for NT it is Optlink. 
 +
 +=== somtmriwarn, somtmriwarnSL function ===
 +
 +<code c>
 +SOMEXTERN void somtmriwarn(char *file, long lineno, int msgnum,...);
 +SOMEXTERN void SOMLINK somtmriwarnSL(char *file, long lineno, int msgnum,...);
 +</code>
 +
 +Note: somtmriwarn version uses default compiler calling convention. For IBM SOM 3.0 for NT it is Optlink. 
 +
 +=== somtsetInternalMessages, somtsetInternalMessagesSL function ===
 +
 +<code c>
 +SOMEXTERN void somtsetInternalMessages(char *too_long, char *cant_continue, char *segv, char *bus);
 +SOMEXTERN void SOMLINK somtsetInternalMessagesSL(char *too_long, char *cant_continue, char *segv, char *bus);
 +</code>
 +
 +Note: somtsetInternalMessages version uses default compiler calling convention. For IBM SOM 3.0 for NT it is Optlink. 
 +
 +
 +
 +
 +
 +
 ==== somtshortDefine, somtshortDefineSL function ==== ==== somtshortDefine, somtshortDefineSL function ====
  
Line 1457: Line 1434:
  
 Note: somtGetReintroducedMethods version uses default compiler calling convention. For IBM SOM 3.0 for NT it is Optlink.  Note: somtGetReintroducedMethods version uses default compiler calling convention. For IBM SOM 3.0 for NT it is Optlink. 
-===== Symbol table support functions =====+==== Symbol table support functions ====
  
-===== somtallocBuf, somtallocBufSL function =====+=== somtallocBuf, somtallocBufSL function ===
  
 Note: somtallocBuf version uses default compiler calling convention. For IBM SOM 3.0 for NT it is Optlink. Note: somtallocBuf version uses default compiler calling convention. For IBM SOM 3.0 for NT it is Optlink.
  
-===== somtuniqString, somtuniqStringSL function =====+=== somtuniqString, somtuniqStringSL function ===
  
 <code c> <code c>
Line 1474: Line 1451:
 Note: somtuniqString version uses default compiler calling convention. For IBM SOM 3.0 for NT it is Optlink. Note: somtuniqString version uses default compiler calling convention. For IBM SOM 3.0 for NT it is Optlink.
  
-===== somtkeyword, somtkeywordSL function =====+=== somtkeyword, somtkeywordSL function ===
  
-<code>+<code C>
 SOMEXTERN long somtkeyword(KeytabEntry *keytab, char *kword, long keytabsize); SOMEXTERN long somtkeyword(KeytabEntry *keytab, char *kword, long keytabsize);
 SOMEXTERN long SOMLINK somtkeywordSL(KeytabEntry *keytab, char *kword, long keytabsize); SOMEXTERN long SOMLINK somtkeywordSL(KeytabEntry *keytab, char *kword, long keytabsize);
Line 1485: Line 1462:
 Note: somtkeyword version uses default compiler calling convention. For IBM SOM 3.0 for NT it is Optlink. Note: somtkeyword version uses default compiler calling convention. For IBM SOM 3.0 for NT it is Optlink.
  
-===== somtaddEntry, somtaddEntrySL function =====+=== somtaddEntry, somtaddEntrySL function ===
  
-<code>+<code C>
 SOMEXTERN void * somtaddEntry(Stab *stab, char *name, void *ep); SOMEXTERN void * somtaddEntry(Stab *stab, char *name, void *ep);
 SOMEXTERN void * SOMLINK somtaddEntrySL(Stab *stab, char *name, void *ep); SOMEXTERN void * SOMLINK somtaddEntrySL(Stab *stab, char *name, void *ep);
Line 1496: Line 1473:
 Note: somtaddEntry version uses default compiler calling convention. For IBM SOM 3.0 for NT it is Optlink. Note: somtaddEntry version uses default compiler calling convention. For IBM SOM 3.0 for NT it is Optlink.
  
-===== somtgetEntry, somtgetEntrySL function =====+=== somtgetEntry, somtgetEntrySL function ===
  
-<code>+<code C>
 SOMEXTERN void * somtgetEntry(Stab *stab, char *name); SOMEXTERN void * somtgetEntry(Stab *stab, char *name);
 SOMEXTERN void * SOMLINK somtgetEntrySL(Stab *stab, char *name); SOMEXTERN void * SOMLINK somtgetEntrySL(Stab *stab, char *name);
Line 1507: Line 1484:
 Note: somtgetEntry version uses default compiler calling convention. For IBM SOM 3.0 for NT it is Optlink. Note: somtgetEntry version uses default compiler calling convention. For IBM SOM 3.0 for NT it is Optlink.
  
-===== somtstabFirst, somtstabFirstSL function =====+=== somtstabFirst, somtstabFirstSL function ===
  
-<code>+<code C>
 SOMEXTERN void * somtstabFirst(Stab *stab, Sep **sepp); SOMEXTERN void * somtstabFirst(Stab *stab, Sep **sepp);
 SOMEXTERN void * SOMLINK somtstabFirstSL(Stab *stab, Sep **sepp); SOMEXTERN void * SOMLINK somtstabFirstSL(Stab *stab, Sep **sepp);
Line 1518: Line 1495:
 Note: somtstabFirst version uses default compiler calling convention. For IBM SOM 3.0 for NT it is Optlink. Note: somtstabFirst version uses default compiler calling convention. For IBM SOM 3.0 for NT it is Optlink.
  
-===== somtstabNext, somtstabNextSL function =====+=== somtstabNext, somtstabNextSL function ===
  
-<code>+<code C>
 SOMEXTERN void * somtstabNext(Stab *stab, Sep **sepp); SOMEXTERN void * somtstabNext(Stab *stab, Sep **sepp);
 SOMEXTERN void * SOMLINK somtstabNextSL(Stab *stab, Sep **sepp); SOMEXTERN void * SOMLINK somtstabNextSL(Stab *stab, Sep **sepp);
Line 1529: Line 1506:
 Note: somtstabNext version uses default compiler calling convention. For IBM SOM 3.0 for NT it is Optlink. Note: somtstabNext version uses default compiler calling convention. For IBM SOM 3.0 for NT it is Optlink.
  
-===== somtstabFirstName, somtstabFirstNameSL function =====+=== somtstabFirstName, somtstabFirstNameSL function ===
  
-<code>+<code C>
 SOMEXTERN void * somtstabFirstName(Stab *stab, char *name, Sep **sepp); SOMEXTERN void * somtstabFirstName(Stab *stab, char *name, Sep **sepp);
 SOMEXTERN void * SOMLINK somtstabFirstNameSL(Stab *stab, char *name, Sep **sepp); SOMEXTERN void * SOMLINK somtstabFirstNameSL(Stab *stab, char *name, Sep **sepp);
Line 1540: Line 1517:
 Note: somtstabFirstName version uses default compiler calling convention. For IBM SOM 3.0 for NT it is Optlink. Note: somtstabFirstName version uses default compiler calling convention. For IBM SOM 3.0 for NT it is Optlink.
  
-===== somtstabNextName, somtstabNextNameSL function =====+=== somtstabNextName, somtstabNextNameSL function ===
  
-<code>+<code C>
 SOMEXTERN void * somtstabNextName(Stab *stab, Sep **sepp); SOMEXTERN void * somtstabNextName(Stab *stab, Sep **sepp);
 SOMEXTERN void * SOMLINK somtstabNextNameSL(Stab *stab, Sep **sepp); SOMEXTERN void * SOMLINK somtstabNextNameSL(Stab *stab, Sep **sepp);
Line 1551: Line 1528:
 Note: somtstabNextName version uses default compiler calling convention. For IBM SOM 3.0 for NT it is Optlink. Note: somtstabNextName version uses default compiler calling convention. For IBM SOM 3.0 for NT it is Optlink.
  
-===== somtcreateMemBuf, somtcreateMemBufSL function =====+=== somtcreateMemBuf, somtcreateMemBufSL function ===
  
 <code c> <code c>
Line 1560: Line 1537:
 Note: somtcreateMemBuf version uses default compiler calling convention. For IBM SOM 3.0 for NT it is Optlink. Note: somtcreateMemBuf version uses default compiler calling convention. For IBM SOM 3.0 for NT it is Optlink.
  
-===== somtcreateStab, somtcreateStabSL function =====+=== somtcreateStab, somtcreateStabSL function ===
  
-<code>+<code C>
 SOMEXTERN void somtcreateStab(Stab *stab, long stabsize, long entrysize); SOMEXTERN void somtcreateStab(Stab *stab, long stabsize, long entrysize);
 SOMEXTERN void SOMLINK somtcreateStabSL(Stab *stab, long stabsize, long entrysize); SOMEXTERN void SOMLINK somtcreateStabSL(Stab *stab, long stabsize, long entrysize);
Line 1571: Line 1548:
 Note: somtcreateStab version uses default compiler calling convention. For IBM SOM 3.0 for NT it is Optlink. Note: somtcreateStab version uses default compiler calling convention. For IBM SOM 3.0 for NT it is Optlink.
  
-===== somticstrcmp, somticstrcmpSL function =====+=== somticstrcmp, somticstrcmpSL function ===
  
-<code>+<code C>
 SOMEXTERN int somticstrcmp(char *s, char *t) SOMEXTERN int somticstrcmp(char *s, char *t)
 SOMEXTERN int SOMLINK somticstrcmpSL(char *s, char *t); SOMEXTERN int SOMLINK somticstrcmpSL(char *s, char *t);
Line 1582: Line 1559:
 Note: somticstrcmp version uses default compiler calling convention. For IBM SOM 3.0 for NT it is Optlink. Note: somticstrcmp version uses default compiler calling convention. For IBM SOM 3.0 for NT it is Optlink.
  
-===== somtaddEntryBuf, somtaddEntryBufSL function =====+=== somtaddEntryBuf, somtaddEntryBufSL function ===
  
-<code>+<code C>
 SOMEXTERN void * somtaddEntryBuf(Stab *stab, char *name, void *ep, void *buf, size_t len); SOMEXTERN void * somtaddEntryBuf(Stab *stab, char *name, void *ep, void *buf, size_t len);
 SOMEXTERN void * SOMLINK somtaddEntryBufSL(Stab *stab, char *name, void *ep, void *buf, size_t len); SOMEXTERN void * SOMLINK somtaddEntryBufSL(Stab *stab, char *name, void *ep, void *buf, size_t len);
Line 1593: Line 1570:
 Note: somtaddEntryBuf version uses default compiler calling convention. For IBM SOM 3.0 for NT it is Optlink. Note: somtaddEntryBuf version uses default compiler calling convention. For IBM SOM 3.0 for NT it is Optlink.
  
-===== somtfreeStab, somtfreeStabSL function =====+=== somtfreeStab, somtfreeStabSL function ===
  
 <code c> <code c>
Line 1602: Line 1579:
 Note: somtfreeStab version uses default compiler calling convention. For IBM SOM 3.0 for NT it is Optlink. Note: somtfreeStab version uses default compiler calling convention. For IBM SOM 3.0 for NT it is Optlink.
  
-===== 3. somFree Emitter Framework =====+===== somFree Emitter Framework =====
  
 ==== SOMTAttributeEntryC Class ==== ==== SOMTAttributeEntryC Class ====
Line 1608: Line 1585:
 === somtIsReadonly attribute === === somtIsReadonly attribute ===
  
-<code>+<code idl>
 readonly attribute boolean somtIsReadonly; readonly attribute boolean somtIsReadonly;
 </code> </code>
Line 3923: Line 3900:
  
  
 +{{page>en:templates:tksomc}}