#
# This file is part of the LibreOffice project.
#
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
#
# This file incorporates work covered by the following license notice:
#
#   Licensed to the Apache Software Foundation (ASF) under one or more
#   contributor license agreements. See the NOTICE file distributed
#   with this work for additional information regarding copyright
#   ownership. The ASF licenses this file to you under the Apache
#   License, Version 2.0 (the "License"); you may not use this file
#   except in compliance with the License. You may obtain a copy of
#   the License at http://www.apache.org/licenses/LICENSE-2.0 .
#

# contain all functions, which are mark as deprecated
# this function will removed from the allexportlist
# Format of a line MUST be / (.*);/

        rtl_ustr_trim;
        rtl_str_trim;

# since 16.9.2003
# Function List:
# A. deprecated functions:
#    1) Profile class and all its sub C API:
        osl_openProfile;
        osl_closeProfile;
        osl_flushProfile;
        osl_readProfileString;

        osl_readProfileBool;
        osl_readProfileIdent;
        osl_writeProfileString;

        osl_writeProfileBool;
        osl_writeProfileIdent;
        osl_removeProfileEntry;

        osl_getProfileSectionEntries;
        osl_getProfileSections;

#    2) VolumeDevice class and all this sub C API:
        osl_releaseVolumeDeviceHandle;

        osl_acquireVolumeDeviceHandle;
        osl_getVolumeDeviceMountPath;

#    3) in FileBase class:
        osl_getCanonicalName;

# B. untested functions:
#    functions need Client/Server model and blocking mode of transmission. some of the functions
#    can not run through on testshl2 env while the same code can run successfully in normal seperate
#    files.
#    1) in DatagramSocket class:
#        osl_receiveFromSocket;
#        osl_sendToSocket;

#    2) in StreamSocket class:
#        osl_readSocket;
#        osl_writeSocket;
#        osl_receiveSocket;
#        osl_sendSocket;

#    3) in Socket class:
         osl_isExceptionPending;
#        osl_shutdownSocket;

#    4) in Pipe class:
#        osl_acceptPipe;

#    5) in StreamPipe class:
#        osl_readPipe;
#        osl_writePipe;
#        osl_receivePipe;
#        osl_sendPipe;

#C. unreachable functions
#    (*)in .map file but does not appear in.hxx header file thus unreachable,
#       mostly for internal use, can not be reached by accessing class, so need
#       not be tested.
#    1) in file module*:
        osl_abbreviateSystemPath;

#    2) in socket module*:
        osl_addToSocketSet;
        osl_clearSocketSet;
        osl_createSocketSet;
        osl_destroySocketSet;
        osl_isInSocketSet;
        osl_removeFromSocketSet
         
        osl_createHostAddrByName;
        osl_createHostAddrByAddr;

	osl_createHostAddr;
        osl_copyHostAddr;
        osl_destroyHostAddr;
        osl_getHostnameOfHostAddr;
        osl_getSocketAddrOfHostAddr;
        osl_createInetBroadcastAddr;

        osl_demultiplexSocketEvents;
        osl_getDottedInetAddrOfSocketAddr;
        osl_getFamilyOfSocketAddr;        

#    3) in thread module*:
        osl_createThread;
        osl_setThreadTextEncoding;

#    or (#)does not wrapper into a class, only in C API. does not in our Class
#       check list.
#    1) all diagnose module#:
        osl_breakDebug;
        osl_assertFailedLine;
        osl_trace;
        osl_reportError;

        osl_setDebugMessageFunc;

#    2) all signal module#:
        osl_addSignalHandler;
        osl_removeSignalHandler;
        osl_raiseSignal;

#    3) all time module#:
        osl_getSystemTime;
        osl_getDateTimeFromTimeValue;

        osl_getTimeValueFromDateTime;
        osl_getLocalTimeFromSystemTime;

        osl_getSystemTimeFromLocalTime;
        osl_getGlobalTimer;

#    4) all process module#:
        osl_executeProcess;
        osl_executeProcess_WithRedirectedIO;

        osl_terminateProcess;
        osl_getProcess;

        osl_freeProcessHandle;
        osl_joinProcess;
        osl_joinProcessWithTimeout;

        osl_getProcessInfo;
        osl_getExecutableFile;
        osl_getCommandArgCount;

        osl_getCommandArg;
        osl_getEnvironment;
        osl_getProcessWorkingDir;

        osl_getProcessLocale;
        osl_setProcessLocale;
        osl_sendResourcePipe;

        osl_receiveResourcePipe;

#    5) all util module#:
        osl_getEthernetAddress;



###
# LLA:
# this functions are not deprecated, they only marked as deprecated, to say that
# there is no test need.
###
        rtl_zeroMemory;
        rtl_fillMemory;
        rtl_copyMemory;
        rtl_moveMemory;
        rtl_compareMemory;
        rtl_findInMemory;

# LLA:
# Marked as deprecated by Stephan Bergmann

        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;

# LLA:
# old test environment need no extra test
        rtl_tres_create;
        rtl_tres_destroy;

# LLA:
# found in source code, marked as deprecated
#        rtl_locale_getDefault;
#        rtl_locale_setDefault;

# LLA:
# marked as deprecated, due to the fact there is no access from outside
# so this functions are not really accessable
# They are used in rtl/source/locale.c
        rtl_hashentry_destroy;
        rtl_hashfunc;
        rtl_hashtable_add;
        rtl_hashtable_destroy;
        rtl_hashtable_find;
        rtl_hashtable_grow;
        rtl_hashtable_init;

# LLA:
# marked as deprecated by Joachim Lingner 20040414
        rtl_moduleCount_acquire;
        rtl_moduleCount_release;
        rtl_moduleCount_canUnload;
        rtl_registerModuleForUnloading;
        rtl_unregisterModuleForUnloading;
        rtl_unloadUnusedModules;
        rtl_addUnloadingListener;
        rtl_removeUnloadingListener;

