$NetBSD: patch-aa,v 1.3 2007/03/12 10:21:20 hira Exp $

--- sal/util/sal_netbsd.map.orig	2007-03-10 18:12:29.000000000 +0900
+++ sal/util/sal_netbsd.map	2007-03-10 18:24:52.000000000 +0900
@@ -0,0 +1,568 @@
+UDK_3_0_0 {
+    global:
+        GetVersionInfo;
+        osl_acceptConnectionOnSocket;
+        osl_acceptPipe;
+        osl_acquireSocket;
+        osl_acquirePipe;
+        osl_acquireMutex;
+        osl_acquireSemaphore;
+        osl_addSignalHandler;
+        osl_addToSocketSet;
+        osl_assertFailedLine;
+        osl_bindAddrToSocket;
+        osl_breakDebug;
+        osl_checkCondition;
+        osl_clearSocketSet;
+        osl_closeDirectory;
+        osl_closePipe;
+        osl_closeProfile;
+        osl_connectSocketTo;
+        osl_copyHostAddr;
+        osl_copySocketAddr;
+        osl_createCondition;
+        osl_createEmptySocketAddr;
+        osl_createHostAddr;
+        osl_createHostAddrByAddr;
+        osl_createHostAddrByName;
+        osl_createInetSocketAddr;
+        osl_createMutex;
+        osl_createPipe;
+        osl_createSemaphore;
+        osl_createSocket;
+        osl_createSocketSet;
+        osl_createSuspendedThread;
+        osl_createThread;
+        osl_createThreadKey;
+        osl_decrementInterlockedCount;
+        osl_demultiplexSocketEvents;
+        osl_destroyCondition;
+        osl_destroyHostAddr;
+        osl_destroyMutex;
+        osl_destroySemaphore;
+        osl_destroySocketAddr;
+        osl_destroySocketSet;
+        osl_destroyThread;
+        osl_destroyThreadKey;
+        osl_enableNonBlockingMode;
+        osl_executeProcess;
+        osl_executeProcess_WithRedirectedIO;
+        osl_flushProfile;
+        osl_freeProcessHandle;
+        osl_freeSecurityHandle;
+        osl_getAddrOfSocketAddr;
+        osl_getCommandArg;
+        osl_getCommandArgCount;
+        osl_getConfigDir;
+        osl_getCurrentSecurity;
+        osl_getDirectoryItem;
+        osl_getDottedInetAddrOfSocketAddr;
+        osl_getEnvironment;
+        osl_getEthernetAddress;
+        osl_getExecutableFile;
+        osl_getFamilyOfSocketAddr;
+        osl_getFileStatus;
+        osl_getFileURLFromSystemPath;
+        osl_getGlobalMutex;
+        osl_getHomeDir;
+        osl_getHostnameOfHostAddr;
+        osl_getHostnameOfSocketAddr;
+        osl_getInetPortOfSocketAddr;
+        osl_getLastPipeError;
+        osl_getLastSocketError;
+        osl_getLastSocketErrorDescription;
+        osl_getLocalAddrOfSocket;
+        osl_getLocalHostname;
+		osl_getModuleURLFromAddress;
+        osl_getNextDirectoryItem;
+        osl_getPeerAddrOfSocket;
+        osl_getProcess;
+        osl_getProcessInfo;
+        osl_getProcessWorkingDir;
+        osl_getProfileSectionEntries;
+        osl_getProfileSections;
+        osl_getServicePort;
+        osl_getSocketAddrOfHostAddr;
+        osl_getSocketOption;
+        osl_getSocketType;
+        osl_getSymbol;
+        osl_getSystemPathFromFileURL;
+        osl_getSystemTime;
+        osl_getThreadIdentifier;
+        osl_getThreadKeyData;
+        osl_getThreadPriority;
+        osl_getThreadTextEncoding;
+        osl_getUserIdent;
+        osl_getUserName;
+        osl_getVolumeInformation;
+        osl_incrementInterlockedCount;
+        osl_isAdministrator;
+        osl_isEndOfFile;
+        osl_isEqualSocketAddr;
+        osl_isExceptionPending;
+        osl_isInSocketSet;
+        osl_isNonBlockingMode;
+        osl_isReceiveReady;
+        osl_isSendReady;
+        osl_isThreadRunning;
+        osl_joinProcess;
+        osl_joinWithThread;
+        osl_listenOnSocket;
+        osl_loadModule;
+        osl_loginUser;
+        osl_loginUserOnFileServer;
+        osl_openDirectory;
+        osl_openProfile;
+        osl_raiseSignal;
+        osl_readProfileBool;
+        osl_readProfileIdent;
+        osl_readProfileString;
+        osl_readPipe;
+        osl_readSocket;
+        osl_receiveFromSocket;
+        osl_receivePipe;
+        osl_receiveSocket;
+        osl_releaseDirectoryItem;
+        osl_releaseMutex;
+        osl_releasePipe;
+        osl_releaseSemaphore;
+        osl_releaseSocket;
+        osl_removeFromSocketSet;
+        osl_removeProfileEntry;
+        osl_removeSignalHandler;
+        osl_reportError;
+        osl_resetCondition;
+        osl_resolveHostname;
+        osl_resumeThread;
+        osl_scheduleThread;
+        osl_searchFileURL;
+        osl_sendPipe;
+        osl_sendSocket;
+        osl_sendToSocket;
+        osl_setCondition;
+        osl_setFileAttributes;
+        osl_setFileTime;
+        osl_setInetPortOfSocketAddr;
+        osl_setAddrOfSocketAddr;
+        osl_setSocketOption;
+        osl_setThreadKeyData;
+        osl_setThreadPriority;
+        osl_setThreadTextEncoding;
+        osl_shutdownSocket;
+        osl_suspendThread;
+        osl_terminateProcess;
+        osl_terminateThread;
+        osl_trace;
+        osl_tryToAcquireMutex;
+        osl_tryToAcquireSemaphore;
+        osl_unloadModule;
+        osl_waitCondition;
+        osl_waitThread;
+        osl_writePipe;
+        osl_writeSocket;
+        osl_writeProfileBool;
+        osl_writeProfileIdent;
+        osl_writeProfileString;
+        osl_yieldThread;
+        osl_loadUserProfile;
+        osl_unloadUserProfile;
+        osl_sendResourcePipe;
+        osl_receiveResourcePipe;
+        rtl_allocateMemory;
+        rtl_compareMemory;
+        rtl_copyMemory;
+        rtl_fillMemory;
+        rtl_freeMemory;
+        rtl_moveMemory;
+        rtl_reallocateMemory;
+        rtl_zeroMemory;
+        rtl_findInMemory;
+        rtl_hashentry_destroy;
+        rtl_hashfunc;
+        rtl_hashtable_add;
+        rtl_hashtable_destroy;
+        rtl_hashtable_find;
+        rtl_hashtable_grow;
+        rtl_hashtable_init;
+        rtl_locale_equals;
+        rtl_locale_getCountry;
+        rtl_locale_getDefault;
+        rtl_locale_getLanguage;
+        rtl_locale_getVariant;
+        rtl_locale_hashCode;
+        rtl_locale_register;
+        rtl_locale_setDefault;
+        rtl_str_getLength;
+        rtl_str_compare;
+        rtl_str_compare_WithLength;
+        rtl_str_shortenedCompare_WithLength;
+        rtl_str_reverseCompare_WithLength;
+        rtl_str_compareIgnoreAsciiCase;
+        rtl_str_compareIgnoreAsciiCase_WithLength;
+        rtl_str_shortenedCompareIgnoreAsciiCase_WithLength;
+        rtl_str_hashCode;
+        rtl_str_hashCode_WithLength;
+        rtl_str_indexOfChar;
+        rtl_str_indexOfChar_WithLength;
+        rtl_str_indexOfStr;
+        rtl_str_indexOfStr_WithLength;
+        rtl_str_lastIndexOfChar;
+        rtl_str_lastIndexOfChar_WithLength;
+        rtl_str_lastIndexOfStr;
+        rtl_str_lastIndexOfStr_WithLength;
+        rtl_str_replaceChar;
+        rtl_str_replaceChar_WithLength;
+        rtl_str_toAsciiLowerCase;
+        rtl_str_toAsciiLowerCase_WithLength;
+        rtl_str_toAsciiUpperCase;
+        rtl_str_toAsciiUpperCase_WithLength;
+        rtl_str_trim;
+        rtl_str_trim_WithLength;
+        rtl_str_valueOfBoolean;
+        rtl_str_valueOfChar;
+        rtl_str_valueOfInt32;
+        rtl_str_valueOfInt64;
+        rtl_str_valueOfDouble;
+        rtl_str_valueOfFloat;
+        rtl_str_toBoolean;
+        rtl_str_toInt32;
+        rtl_str_toInt64;
+        rtl_str_toDouble;
+        rtl_str_toFloat;
+        rtl_string_acquire;
+        rtl_string_assign;
+        rtl_string_getLength;
+        rtl_string_getStr;
+        rtl_string_getToken;
+        rtl_string_new;
+        rtl_string_newConcat;
+        rtl_string_newFromStr;
+        rtl_string_newFromStr_WithLength;
+        rtl_string_newFromString;
+        rtl_string_newReplace;
+        rtl_string_newReplaceStrAt;
+        rtl_string_newToAsciiLowerCase;
+        rtl_string_newToAsciiUpperCase;
+        rtl_string_newTrim;
+        rtl_string_new_WithLength;
+        rtl_string_release;
+        rtl_stringbuffer_ensureCapacity;
+        rtl_stringbuffer_insert;
+        rtl_stringbuffer_newFromStr_WithLength;
+        rtl_stringbuffer_newFromStringBuffer;
+        rtl_ustr_compare;
+        rtl_ustr_compare_WithLength;
+        rtl_ustr_shortenedCompare_WithLength;
+        rtl_ustr_reverseCompare_WithLength;
+        rtl_ustr_compareIgnoreAsciiCase;
+        rtl_ustr_compareIgnoreAsciiCase_WithLength;
+        rtl_ustr_shortenedCompareIgnoreAsciiCase_WithLength;
+        rtl_ustr_ascii_compare;
+        rtl_ustr_ascii_compare_WithLength;
+        rtl_ustr_ascii_shortenedCompare_WithLength;
+        rtl_ustr_asciil_reverseCompare_WithLength;
+        rtl_ustr_ascii_compareIgnoreAsciiCase;
+        rtl_ustr_ascii_compareIgnoreAsciiCase_WithLength;
+        rtl_ustr_ascii_shortenedCompareIgnoreAsciiCase_WithLength;
+        rtl_ustr_getLength;
+        rtl_ustr_hashCode;
+        rtl_ustr_hashCode_WithLength;
+        rtl_ustr_indexOfChar;
+        rtl_ustr_indexOfChar_WithLength;
+        rtl_ustr_indexOfStr;
+        rtl_ustr_indexOfStr_WithLength;
+        rtl_ustr_lastIndexOfChar;
+        rtl_ustr_lastIndexOfChar_WithLength;
+        rtl_ustr_lastIndexOfStr;
+        rtl_ustr_lastIndexOfStr_WithLength;
+        rtl_ustr_replaceChar;
+        rtl_ustr_replaceChar_WithLength;
+        rtl_ustr_toAsciiLowerCase;
+        rtl_ustr_toAsciiLowerCase_WithLength;
+        rtl_ustr_toAsciiUpperCase;
+        rtl_ustr_toAsciiUpperCase_WithLength;
+        rtl_ustr_trim;
+        rtl_ustr_trim_WithLength;
+        rtl_ustr_valueOfBoolean;
+        rtl_ustr_valueOfChar;
+        rtl_ustr_valueOfInt32;
+        rtl_ustr_valueOfInt64;
+        rtl_ustr_valueOfDouble;
+        rtl_ustr_valueOfFloat;
+        rtl_ustr_toBoolean;
+        rtl_ustr_toInt32;
+        rtl_ustr_toInt64;
+        rtl_ustr_toDouble;
+        rtl_ustr_toFloat;
+        rtl_uString_acquire;
+        rtl_uString_assign;
+        rtl_uString_getLength;
+        rtl_uString_getStr;
+        rtl_uString_getToken;
+        rtl_uString_new;
+        rtl_uString_newConcat;
+        rtl_uString_newFromStr;
+        rtl_uString_newFromStr_WithLength;
+        rtl_uString_newFromAscii;
+        rtl_uString_newFromString;
+        rtl_uString_newReplace;
+        rtl_uString_newReplaceStrAt;
+        rtl_uString_newToAsciiLowerCase;
+        rtl_uString_newToAsciiUpperCase;
+        rtl_uString_newTrim;
+        rtl_uString_new_WithLength;
+        rtl_uString_release;
+        rtl_uStringbuffer_ensureCapacity;
+        rtl_uStringbuffer_insert;
+        rtl_uStringbuffer_insert_ascii;
+        rtl_uStringbuffer_newFromStr_WithLength;
+        rtl_uStringbuffer_newFromStringBuffer;
+        rtl_string2UString;
+        rtl_uString2String;
+        rtl_createTextToUnicodeConverter;
+        rtl_destroyTextToUnicodeConverter;
+        rtl_createTextToUnicodeContext;
+        rtl_destroyTextToUnicodeContext;
+        rtl_resetTextToUnicodeContext;
+        rtl_convertTextToUnicode;
+        rtl_createUnicodeToTextConverter;
+        rtl_destroyUnicodeToTextConverter;
+        rtl_createUnicodeToTextContext;
+        rtl_destroyUnicodeToTextContext;
+        rtl_resetUnicodeToTextContext;
+        rtl_convertUnicodeToText;
+        rtl_isOctetTextEncoding;
+        rtl_getTextEncodingInfo;
+        rtl_getTextEncodingFromWindowsCharset;
+        rtl_getTextEncodingFromUnixCharset;
+        rtl_getTextEncodingFromMimeCharset;
+        rtl_getBestWindowsCharsetFromTextEncoding;
+        rtl_getMimeCharsetFromTextEncoding;
+        rtl_getBestMimeCharsetFromTextEncoding;
+        rtl_getBestUnixCharsetFromTextEncoding;
+        rtl_allocateZeroMemory;
+        rtl_freeZeroMemory;
+        rtl_crc32;
+        rtl_digest_create;
+        rtl_digest_createMD2;
+        rtl_digest_createMD5;
+        rtl_digest_createSHA;
+        rtl_digest_createSHA1;
+        rtl_digest_createHMAC_MD5;
+        rtl_digest_createHMAC_SHA1;
+        rtl_digest_destroy;
+        rtl_digest_destroyMD2;
+        rtl_digest_destroyMD5;
+        rtl_digest_destroySHA;
+        rtl_digest_destroySHA1;
+        rtl_digest_destroyHMAC_MD5;
+        rtl_digest_destroyHMAC_SHA1;
+        rtl_digest_get;
+        rtl_digest_getMD2;
+        rtl_digest_getMD5;
+        rtl_digest_getSHA;
+        rtl_digest_getSHA1;
+        rtl_digest_getHMAC_MD5;
+        rtl_digest_getHMAC_SHA1;
+        rtl_digest_init;
+        rtl_digest_initHMAC_MD5;
+        rtl_digest_initHMAC_SHA1;
+        rtl_digest_queryAlgorithm;
+        rtl_digest_queryLength;
+        rtl_digest_update;
+        rtl_digest_updateMD2;
+        rtl_digest_updateMD5;
+        rtl_digest_updateSHA;
+        rtl_digest_updateSHA1;
+        rtl_digest_updateHMAC_MD5;
+        rtl_digest_updateHMAC_SHA1;
+        rtl_digest_MD2;
+        rtl_digest_MD5;
+        rtl_digest_SHA;
+        rtl_digest_SHA1;
+        rtl_digest_HMAC_MD5;
+        rtl_digest_HMAC_SHA1;
+        rtl_digest_PBKDF2;
+
+        rtl_random_createPool;
+        rtl_random_destroyPool;
+        rtl_random_addBytes;
+        rtl_random_getBytes;
+
+        rtl_createUuid;
+        rtl_createNamedUuid;
+        rtl_compareUuid;
+        rtl_getGlobalProcessId;
+
+        osl_openFile;
+        osl_setFilePos;
+        osl_getFilePos;
+        osl_setFileSize;
+        osl_readFile;
+        osl_writeFile;
+        osl_closeFile;
+        osl_createDirectory;
+        osl_removeDirectory;
+        osl_removeFile;
+        osl_copyFile;
+        osl_moveFile;
+
+        osl_closeSocket;
+        osl_createInetBroadcastAddr;
+
+        rtl_cipher_create;
+        rtl_cipher_createBF;
+        rtl_cipher_init;
+        rtl_cipher_initBF;
+        rtl_cipher_encode;
+        rtl_cipher_encodeBF;
+        rtl_cipher_decode;
+        rtl_cipher_decodeBF;
+        rtl_cipher_destroy;
+        rtl_cipher_destroyBF;
+
+        rtl_byte_sequence_reference2One;
+        rtl_byte_sequence_realloc;
+        rtl_byte_sequence_acquire;
+        rtl_byte_sequence_release;
+        rtl_byte_sequence_construct;
+        rtl_byte_sequence_constructNoDefault;
+        rtl_byte_sequence_constructFromArray;
+        rtl_byte_sequence_assign;
+        rtl_byte_sequence_equals;
+        rtl_byte_sequence_getConstArray;
+        rtl_byte_sequence_getLength;
+
+        osl_acquireDirectoryItem;
+
+		osl_abbreviateSystemPath;
+        osl_getDateTimeFromTimeValue;
+        osl_getTimeValueFromDateTime;
+        osl_getLocalTimeFromSystemTime;
+        osl_getSystemTimeFromLocalTime;
+        osl_getAbsoluteFileURL;
+
+        osl_unmountVolumeDevice;
+        osl_automountVolumeDevice;
+        osl_releaseVolumeDeviceHandle;
+        osl_getVolumeDeviceMountPath;
+        osl_acquireVolumeDeviceHandle;
+
+        osl_setDebugMessageFunc;
+        osl_setDetailedDebugMessageFunc;
+        osl_readLine;
+        osl_getGlobalTimer;
+        osl_getCanonicalName;
+        osl_getTextEncodingFromLocale;
+
+        rtl_getUriCharClass;
+        rtl_uriConvertRelToAbs;
+        rtl_uriEncode;
+        rtl_uriDecode;
+
+        rtl_bootstrap_get;
+        rtl_bootstrap_set;
+        rtl_bootstrap_setIniFileName;
+        rtl_bootstrap_args_open;
+        rtl_bootstrap_args_close;
+        rtl_bootstrap_get_from_handle;
+        rtl_bootstrap_get_iniName_from_handle;
+	rtl_bootstrap_expandMacros_from_handle;
+	rtl_bootstrap_expandMacros;
+        rtl_getAppCommandArgCount;
+        rtl_getAppCommandArg;
+
+        rtl_moduleCount_acquire;
+        rtl_moduleCount_release;
+        rtl_moduleCount_canUnload;
+        rtl_registerModuleForUnloading;
+        rtl_unregisterModuleForUnloading;
+        rtl_unloadUnusedModules;
+        rtl_addUnloadingListener;
+        rtl_removeUnloadingListener;
+
+        rtl_logfile_trace;
+        rtl_tres_create;
+        rtl_tres_destroy;
+		osl_getProcessLocale;
+		osl_setProcessLocale;
+	getpwnam_r;
+	getpwuid_r;
+	localtime_r;
+	gmtime_r;
+	gethostbyname_r;
+	readdir_r;
+    local:
+        *;
+};
+
+UDK_3.1 {
+    global:
+		osl_getTempDirURL;
+        osl_createTempFile;
+
+        rtl_math_doubleToString;
+        rtl_math_doubleToUString;
+        rtl_math_pow10Exp;
+        rtl_math_round;
+        rtl_math_stringToDouble;
+        rtl_math_uStringToDouble;
+        rtl_convertUStringToString;
+
+        osl_joinProcessWithTimeout;
+
+        rtl_getTextEncodingFromWindowsCodePage;
+        rtl_getWindowsCodePageFromTextEncoding;
+} UDK_3_0_0;
+
+UDK_3.2 {
+    global:
+		osl_syncFile;
+} UDK_3.1;
+
+UDK_3.3 {
+    global:
+        osl_createDirectoryPath;
+        osl_getFunctionSymbol;
+        osl_getModuleURLFromFunctionAddress;
+        rtl_cipher_createARCFOUR;
+        rtl_cipher_initARCFOUR;
+        rtl_cipher_decodeARCFOUR;
+        rtl_cipher_encodeARCFOUR;
+        rtl_cipher_destroyARCFOUR;
+        rtl_digest_rawMD5;
+        osl_getFileSize;
+        osl_setCommandArgs;
+        rtl_uStringbuffer_insertUtf32;
+        rtl_ustr_ascii_compareIgnoreAsciiCase_WithLengths;
+        rtl_logfile_longTrace;
+		rtl_ustr_asciil_reverseEquals_WithLength;
+} UDK_3.2;
+
+UDK_3.4 {
+    global:
+		osl_setErrorReporting;
+} UDK_3.3;
+
+UDK_3.5 {
+    global:
+		rtl_arena_create;
+		rtl_arena_destroy;
+		rtl_arena_alloc;
+		rtl_arena_free;
+
+		rtl_cache_create;
+		rtl_cache_destroy;
+		rtl_cache_alloc;
+		rtl_cache_free;
+} UDK_3.4;
+
+PRIVATE_1.0 {
+    global:
+        osl_detail_ObjectRegistry_storeAddresses;
+        osl_detail_ObjectRegistry_checkObjectCount;
+        osl_detail_ObjectRegistry_registerObject;
+        osl_detail_ObjectRegistry_revokeObject;
+        osl_detail_ObjectRegistry_getMutex;
+};
+
