예제 #1
0
LIBPROTOVA(InitAmiSSL, LONG, REG(a6, __BASE_OR_IFACE), ...)
{
  __gnuc_va_list ap;
  struct TagItem *tags;

  __builtin_va_start(ap, __BASE_OR_IFACE_VAR);
  tags = va_getlinearva(ap, struct TagItem *);
  __builtin_va_end(ap);

  return CALL_LFUNC(InitAmiSSLA, tags);
}
예제 #2
0
LIBSTUB(CodesetsConvertStrA, STRPTR)
{
  __BASE_OR_IFACE = (__BASE_OR_IFACE_TYPE)REG_A6;
  return CALL_LFUNC(CodesetsConvertStrA, (struct TagItem *)REG_A0);
}
예제 #3
0
LIBSTUB(CodesetsIsValidUTF8, BOOL)
{
  __BASE_OR_IFACE = (__BASE_OR_IFACE_TYPE)REG_A6;
  return CALL_LFUNC(CodesetsIsValidUTF8, (CONST_STRPTR)REG_A0);
}
예제 #4
0
LIBSTUB(CodesetsListAddA, BOOL)
{
  __BASE_OR_IFACE = (__BASE_OR_IFACE_TYPE)REG_A6;
  return CALL_LFUNC(CodesetsListAddA, (struct codesetList *)REG_A0, (struct TagItem *)REG_A1);
}
예제 #5
0
LIBSTUB(URL_LaunchPrefsAppA, ULONG)
{
  __BASE_OR_IFACE = (__BASE_OR_IFACE_TYPE)REG_A6;
  return CALL_LFUNC(URL_LaunchPrefsAppA, (struct TagItem *)REG_A0);
}
예제 #6
0
LIBSTUB(URL_FreePrefsA, void)
{
  __BASE_OR_IFACE = (__BASE_OR_IFACE_TYPE)REG_A6;
  CALL_LFUNC(URL_FreePrefsA, (struct URL_Prefs *)REG_A0, (struct TagItem *)REG_A1);
}
예제 #7
0
LIBSTUB(URL_OldSetPrefs, ULONG)
{
  __BASE_OR_IFACE = (__BASE_OR_IFACE_TYPE)REG_A6;
  return CALL_LFUNC(URL_OldSetPrefs, (struct URL_Prefs *)REG_A0, (ULONG)REG_D0);
}
예제 #8
0
LIBSTUB(URL_OpenA, ULONG)
{
  __BASE_OR_IFACE = (__BASE_OR_IFACE_TYPE)REG_A6;
  return CALL_LFUNC(URL_OpenA, (STRPTR)REG_A0, (struct TagItem *)REG_A1);
}
예제 #9
0
LIBSTUB(CodesetsFreeA, void)
{
  __BASE_OR_IFACE = (__BASE_OR_IFACE_TYPE)REG_A6;
  return CALL_LFUNC(CodesetsFreeA, (APTR)REG_A0, (struct TagItem *)REG_A1);
}
예제 #10
0
LIBSTUB(CodesetsSupportedA, STRPTR *)
{
  __BASE_OR_IFACE = (__BASE_OR_IFACE_TYPE)REG_A6;
  return CALL_LFUNC(CodesetsSupportedA, (struct TagItem *)REG_A0);
}
예제 #11
0
LIBSTUB(CodesetsDecodeB64A, ULONG)
{
  __BASE_OR_IFACE = (__BASE_OR_IFACE_TYPE)REG_A6;
  return CALL_LFUNC(CodesetsDecodeB64A, (struct TagItem *)REG_A0);
}
예제 #12
0
LIBSTUB(CodesetsConvertUTF8toUTF32, ULONG)
{
  __BASE_OR_IFACE = (__BASE_OR_IFACE_TYPE)REG_A6;
  return CALL_LFUNC(CodesetsConvertUTF8toUTF32, (const UTF8 **)REG_A0, (const UTF8 *)REG_A1, (UTF32 **)REG_A2, (UTF32 *)REG_A3, (ULONG)REG_D0);
}
예제 #13
0
LIBSTUB(CodesetsIsLegalUTF8Sequence, BOOL)
{
  __BASE_OR_IFACE = (__BASE_OR_IFACE_TYPE)REG_A6;
  return CALL_LFUNC(CodesetsIsLegalUTF8Sequence, (const UTF8 *)REG_A0,(const UTF8 *)REG_A1);
}
예제 #14
0
LIBSTUB(CodesetsIsLegalUTF8, BOOL)
{
  __BASE_OR_IFACE = (__BASE_OR_IFACE_TYPE)REG_A6;
  return CALL_LFUNC(CodesetsIsLegalUTF8, (const UTF8 *)REG_A0, (ULONG)REG_D0);
}
예제 #15
0
LIBSTUB(CodesetsListRemoveA, BOOL)
{
  __BASE_OR_IFACE = (__BASE_OR_IFACE_TYPE)REG_A6;
  return CALL_LFUNC(CodesetsListRemoveA, (struct TagItem *)REG_A0);
}
예제 #16
0
LIBSTUB(CodesetsFindA, struct codeset *)
{
  __BASE_OR_IFACE = (__BASE_OR_IFACE_TYPE)REG_A6;
  return CALL_LFUNC(CodesetsFindA, (CONST_STRPTR)REG_A0, (struct TagItem *)REG_A1);
}
예제 #17
0
LIBPROTO(__UserLibInit, int, REG(a6, __BASE_OR_IFACE), REG(a0, struct LibraryHeader *libBase))
{
  int err = 1; /* Assume error condition */

  ENTER();

  SHOWPOINTER(DBF_STARTUP, __BASE_OR_IFACE_VAR);
  SHOWPOINTER(DBF_STARTUP, libBase);
  SHOWPOINTER(DBF_STARTUP, libBase->parent);

  // lets set libBase as the ownBase for later reference
  ownBase = libBase;
  SHOWPOINTER(DBF_STARTUP, &ownBase);
  SHOWPOINTER(DBF_STARTUP, ownBase);

  // lets set the parent of libBase as our parentBase
  parentBase = libBase->parent;
  SHOWPOINTER(DBF_STARTUP, &parentBase);
  SHOWPOINTER(DBF_STARTUP, parentBase),

  // we have to initialize the libcmt stuff
  __init_libcmt();

  D(DBF_STARTUP, "Global parentBase variables:");
  D(DBF_STARTUP, "---------------------------");
  SHOWPOINTER(DBF_STARTUP, &parentBase->openssl_cs);
  SHOWPOINTER(DBF_STARTUP, &parentBase->thread_hash);
  SHOWPOINTER(DBF_STARTUP, parentBase->thread_hash);
  SHOWPOINTER(DBF_STARTUP, &parentBase->LastThreadGroupID);
  SHOWVALUE(DBF_STARTUP, parentBase->LastThreadGroupID);
  D(DBF_STARTUP, "---------------------------");

  ObtainSemaphore(&parentBase->openssl_cs);

  ownBase->ThreadGroupID = ++(parentBase->LastThreadGroupID);
  SHOWPOINTER(DBF_STARTUP, &ownBase->ThreadGroupID);
  SHOWVALUE(DBF_STARTUP, ownBase->ThreadGroupID);

  ReleaseSemaphore(&parentBase->openssl_cs);

#if defined(__amigaos4__)
  if ((DOSBase = OpenLibrary("dos.library", 50))
    && (IntuitionBase = OpenLibrary("intuition.library", 50))
    && (UtilityBase = OpenLibrary("utility.library", 50))
    && (IDOS = (struct DOSIFace *)GetInterface(DOSBase,"main",1,NULL))
    && (IIntuition = (struct IntuitionIFace *)GetInterface(IntuitionBase,"main",1,NULL))
    && (IUtility = (struct UtilityIFace *)GetInterface(UtilityBase,"main",1,NULL)))
#else
  if ((DOSBase = (struct DosLibrary *)OpenLibrary("dos.library", 37))
    && (IntuitionBase = (struct IntuitionBase*)OpenLibrary("intuition.library", 36))
    && (UtilityBase = OpenLibrary("utility.library", 37)))
#endif
  {
    err = 0;
  }

  D(DBF_STARTUP, "Userlib err: %d %08lx", err, SysBase);

  if (err != 0)
    CALL_LFUNC(__UserLibCleanup, libBase);

  RETURN(err);
  return(err);
}
예제 #18
0
LIBSTUB(CodesetsFindBestA, struct codeset *)
{
  __BASE_OR_IFACE = (__BASE_OR_IFACE_TYPE)REG_A6;
  return CALL_LFUNC(CodesetsFindBestA, (struct TagItem *)REG_A0);
}
예제 #19
0
LIBSTUB(URL_OldFreePrefs, void)
{
  __BASE_OR_IFACE = (__BASE_OR_IFACE_TYPE)REG_A6;
  CALL_LFUNC(URL_OldFreePrefs, (struct URL_Prefs *)REG_A0);
}
예제 #20
0
LIBSTUB(CodesetsUTF8Len, ULONG)
{
  __BASE_OR_IFACE = (__BASE_OR_IFACE_TYPE)REG_A6;
  return CALL_LFUNC(CodesetsUTF8Len, (UTF8 *)REG_A0);
}
예제 #21
0
LIBSTUB(dispatch, LONG)
{
  __BASE_OR_IFACE = (__BASE_OR_IFACE_TYPE)REG_A6;
  return CALL_LFUNC(dispatch, (struct RexxMsg *)REG_A0, (STRPTR *)REG_A1);
}
예제 #22
0
LIBSTUB(CodesetsStrLenA, ULONG)
{
  __BASE_OR_IFACE = (__BASE_OR_IFACE_TYPE)REG_A6;
  return CALL_LFUNC(CodesetsStrLenA, (CONST_STRPTR)REG_A0, (struct TagItem *)REG_A1);
}
예제 #23
0
LIBSTUB(URL_SetPrefsA, ULONG)
{
  __BASE_OR_IFACE = (__BASE_OR_IFACE_TYPE)REG_A6;
  return CALL_LFUNC(URL_SetPrefsA, (struct URL_Prefs *)REG_A0, (struct TagItem *)REG_A1);
}
예제 #24
0
LIBSTUB(CodesetsUTF8CreateA, UTF8 *)
{
  __BASE_OR_IFACE = (__BASE_OR_IFACE_TYPE)REG_A6;
  return CALL_LFUNC(CodesetsUTF8CreateA, (struct TagItem *)REG_A0);
}
예제 #25
0
LIBSTUB(URL_GetAttr, ULONG)
{
  __BASE_OR_IFACE = (__BASE_OR_IFACE_TYPE)REG_A6;
  return CALL_LFUNC(URL_GetAttr, (ULONG)REG_D0, (ULONG *)REG_A0);
}
예제 #26
0
LIBSTUB(CodesetsListCreateA, struct codesetList *)
{
  __BASE_OR_IFACE = (__BASE_OR_IFACE_TYPE)REG_A6;
  return CALL_LFUNC(CodesetsListCreateA, (struct TagItem *)REG_A0);
}