Author: dchapyshev Date: Sat Feb 7 12:25:36 2009 New Revision: 39461
URL: http://svn.reactos.org/svn/reactos?rev=39461&view=rev Log: - Add olecli32 and olesvr32 from Wine
Added: trunk/reactos/dll/win32/olecli32/ (with props) trunk/reactos/dll/win32/olecli32/olecli.h (with props) trunk/reactos/dll/win32/olecli32/olecli.spec (with props) trunk/reactos/dll/win32/olecli32/olecli16.c (with props) trunk/reactos/dll/win32/olecli32/olecli32.rbuild (with props) trunk/reactos/dll/win32/olecli32/olecli32.spec (with props) trunk/reactos/dll/win32/olecli32/olecli_main.c (with props) trunk/reactos/dll/win32/olesvr32/ (with props) trunk/reactos/dll/win32/olesvr32/olesvr.spec (with props) trunk/reactos/dll/win32/olesvr32/olesvr32.rbuild (with props) trunk/reactos/dll/win32/olesvr32/olesvr32.spec (with props) trunk/reactos/dll/win32/olesvr32/olesvr_main.c (with props) Modified: trunk/reactos/baseaddress.rbuild trunk/reactos/boot/bootdata/packages/reactos.dff trunk/reactos/dll/win32/win32.rbuild trunk/reactos/media/doc/README.WINE
Modified: trunk/reactos/baseaddress.rbuild URL: http://svn.reactos.org/svn/reactos/trunk/reactos/baseaddress.rbuild?rev=3946... ============================================================================== --- trunk/reactos/baseaddress.rbuild [iso-8859-1] (original) +++ trunk/reactos/baseaddress.rbuild [iso-8859-1] Sat Feb 7 12:25:36 2009 @@ -99,6 +99,8 @@ <property name="BASEADDRESS_WSOCK32" value="0x71ab0000" /> <property name="BASEADDRESS_ACLEDIT" value="0x71b70000" /> <property name="BASEADDRESS_NETAPI32" value="0x71c00000" /> + <property name="BASEADDRESS_OLESVR32" value="0x71dd0000" /> + <property name="BASEADDRESS_OLECLI32" value="0x71df0000" /> <property name="BASEADDRESS_DPLAY" value="0x71e80000" /> <property name="BASEADDRESS_SECURITY" value="0x71f10000" /> <property name="BASEADDRESS_CRYPTUI" value="0x720D0000" />
Modified: trunk/reactos/boot/bootdata/packages/reactos.dff URL: http://svn.reactos.org/svn/reactos/trunk/reactos/boot/bootdata/packages/reac... ============================================================================== --- trunk/reactos/boot/bootdata/packages/reactos.dff [iso-8859-1] (original) +++ trunk/reactos/boot/bootdata/packages/reactos.dff [iso-8859-1] Sat Feb 7 12:25:36 2009 @@ -326,8 +326,10 @@ dll\win32\ole32\ole32.dll 1 dll\win32\oleacc\oleacc.dll 1 dll\win32\oleaut32\oleaut32.dll 1 +dll\win32\olecli32\olecli32.dll 1 dll\win32\oledlg\oledlg.dll 1 dll\win32\olepro32\olepro32.dll 1 +dll\win32\olesvr32\olesvr32.dll 1 dll\win32\opengl32\opengl32.dll 1 dll\win32\pdh\pdh.dll 1 dll\win32\powrprof\powrprof.dll 1
Propchange: trunk/reactos/dll/win32/olecli32/ ------------------------------------------------------------------------------ --- bugtraq:logregex (added) +++ bugtraq:logregex Sat Feb 7 12:25:36 2009 @@ -1,0 +1,2 @@ +([Ii]ssue|[Bb]ug)s? #?(\d+)(,? ?#?(\d+))*(,? ?(and |or )?#?(\d+))? +(\d+)
Propchange: trunk/reactos/dll/win32/olecli32/ ------------------------------------------------------------------------------ bugtraq:message = See issue #%BUGID% for more details.
Propchange: trunk/reactos/dll/win32/olecli32/ ------------------------------------------------------------------------------ bugtraq:url = http://www.reactos.org/bugzilla/show_bug.cgi?id=%BUGID%
Propchange: trunk/reactos/dll/win32/olecli32/ ------------------------------------------------------------------------------ tsvn:logminsize = 10
Added: trunk/reactos/dll/win32/olecli32/olecli.h URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/olecli32/olecli.h... ============================================================================== --- trunk/reactos/dll/win32/olecli32/olecli.h (added) +++ trunk/reactos/dll/win32/olecli32/olecli.h [iso-8859-1] Sat Feb 7 12:25:36 2009 @@ -1,0 +1,129 @@ +/* + * OLECLI library + * + * Copyright 1995 Martin von Loewis + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA + */ + +typedef enum +{ + OLE_OK, + OLE_WAIT_FOR_RELEASE, + OLE_BUSY, + OLE_ERROR_PROTECT_ONLY, + OLE_ERROR_MEMORY, + OLE_ERROR_STREAM, + OLE_ERROR_STATIC, + OLE_ERROR_BLANK, + OLE_ERROR_DRAW, + OLE_ERROR_METAFILE, + OLE_ERROR_ABORT, + OLE_ERROR_CLIPBOARD, + OLE_ERROR_FORMAT, + OLE_ERROR_OBJECT, + OLE_ERROR_OPTION, + OLE_ERROR_PROTOCOL, + OLE_ERROR_ADDRESS, + OLE_ERROR_NOT_EQUAL, + OLE_ERROR_HANDLE, + OLE_ERROR_GENERIC, + OLE_ERROR_CLASS, + OLE_ERROR_SYNTAX, + OLE_ERROR_DATATYPE, + OLE_ERROR_PALETTE, + OLE_ERROR_NOT_LINK, + OLE_ERROR_NOT_EMPTY, + OLE_ERROR_SIZE, + OLE_ERROR_DRIVE, + OLE_ERROR_NETWORK, + OLE_ERROR_NAME, + OLE_ERROR_TEMPLATE, + OLE_ERROR_NEW, + OLE_ERROR_EDIT, + OLE_ERROR_OPEN, + OLE_ERROR_NOT_OPEN, + OLE_ERROR_LAUNCH, + OLE_ERROR_COMM, + OLE_ERROR_TERMINATE, + OLE_ERROR_COMMAND, + OLE_ERROR_SHOW, + OLE_ERROR_DOVERB, + OLE_ERROR_ADVISE_NATIVE, + OLE_ERROR_ADVISE_PICT, + OLE_ERROR_ADVISE_RENAME, + OLE_ERROR_POKE_NATIVE, + OLE_ERROR_REQUEST_NATIVE, + OLE_ERROR_REQUEST_PICT, + OLE_ERROR_SERVER_BLOCKED, + OLE_ERROR_REGISTRATION, + OLE_ERROR_ALREADY_REGISTERED, + OLE_ERROR_TASK, + OLE_ERROR_OUTOFDATE, + OLE_ERROR_CANT_UPDATE_CLIENT, + OLE_ERROR_UPDATE, + OLE_ERROR_SETDATA_FORMAT, + OLE_ERROR_STATIC_FROM_OTHER_OS, + OLE_WARN_DELETE_DATA = 1000 +} OLESTATUS; + +typedef enum +{ + olerender_none, + olerender_draw, + olerender_format +} OLEOPT_RENDER; + +typedef enum +{ + oleupdate_always, + oleupdate_onsave, + oleupdate_oncall, + oleupdate_onclose +} OLEOPT_UPDATE; + +typedef enum { + OLE_NONE, /* none */ + OLE_DELETE, /* delete object */ + OLE_LNKPASTE, /* link paste */ + OLE_EMBPASTE, /* paste(and update) */ + OLE_SHOW, + OLE_RUN, + OLE_ACTIVATE, + OLE_UPDATE, + OLE_CLOSE, + OLE_RECONNECT, + OLE_SETUPDATEOPTIONS, + OLE_SERVERRUNLAUNCH, /* unlaunch (terminate?) server */ + OLE_LOADFROMSTREAM, /* (auto reconnect) */ + OLE_SETDATA, /* OleSetData */ + OLE_REQUESTDATA, /* OleRequestData */ + OLE_OTHER, + OLE_CREATE, + OLE_CREATEFROMTEMPLATE, + OLE_CREATELINKFROMFILE, + OLE_COPYFROMLNK, + OLE_CREATREFROMFILE, + OLE_CREATEINVISIBLE +} OLE_RELEASE_METHOD; + +typedef LONG LHCLIENTDOC; +typedef struct _OLEOBJECT *_LPOLEOBJECT; +typedef struct _OLECLIENT *LPOLECLIENT; +typedef LONG OLECLIPFORMAT;/* dunno about this type, please change/add */ +typedef OLEOPT_UPDATE *LPOLEOPT_UPDATE; +typedef LPCSTR LPCOLESTR16; + +struct _OLESTREAM;
Propchange: trunk/reactos/dll/win32/olecli32/olecli.h ------------------------------------------------------------------------------ svn:eol-style = native
Added: trunk/reactos/dll/win32/olecli32/olecli.spec URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/olecli32/olecli.s... ============================================================================== --- trunk/reactos/dll/win32/olecli32/olecli.spec (added) +++ trunk/reactos/dll/win32/olecli32/olecli.spec [iso-8859-1] Sat Feb 7 12:25:36 2009 @@ -1,0 +1,178 @@ +#1 WEP +2 stub OLEDELETE +3 stub OLESAVETOSTREAM +4 stub OLELOADFROMSTREAM +6 stub OLECLONE +7 stub OLECOPYFROMLINK +8 stub OLEEQUAL +9 pascal -ret16 OleQueryLinkFromClip(str word word) OleQueryLinkFromClip16 +10 pascal -ret16 OleQueryCreateFromClip(str word word) OleQueryCreateFromClip16 +11 pascal -ret16 OleCreateLinkFromClip (str segptr long str segptr word word) OleCreateLinkFromClip16 +12 pascal -ret16 OleCreateFromClip(str segptr long str long word word) OleCreateFromClip16 +13 stub OLECOPYTOCLIPBOARD +14 pascal -ret16 OleQueryType(ptr segptr) OleQueryType16 +15 stub OLESETHOSTNAMES +16 stub OLESETTARGETDEVICE +17 stub OLESETBOUNDS +18 stub OLEQUERYBOUNDS +19 stub OLEDRAW +20 stub OLEQUERYOPEN +21 stub OLEACTIVATE +22 stub OLEUPDATE +23 stub OLERECONNECT +24 stub OLEGETLINKUPDATEOPTIONS +25 stub OLESETLINKUPDATEOPTIONS +26 stub OLEENUMFORMATS +27 stub OLECLOSE +28 stub OLEGETDATA +29 stub OLESETDATA +30 stub OLEQUERYPROTOCOL +31 stub OLEQUERYOUTOFDATE +32 stub OLEOBJECTCONVERT +33 stub OLECREATEFROMTEMPLATE +34 stub OLECREATE +35 stub OLEQUERYRELEASESTATUS +36 stub OLEQUERYRELEASEERROR +37 stub OLEQUERYRELEASEMETHOD +38 stub OLECREATEFROMFILE +39 stub OLECREATELINKFROMFILE +40 stub OLERELEASE +41 pascal OleRegisterClientDoc(ptr ptr long ptr) OleRegisterClientDoc16 +42 pascal OleRevokeClientDoc(long) OleRevokeClientDoc16 +43 pascal OleRenameClientDoc(long ptr) OleRenameClientDoc16 +44 pascal -ret16 OleRevertClientDoc(long) OleRevertClientDoc16 +45 pascal OleSavedClientDoc(long) OleSavedClientDoc16 +46 stub OLERENAME +47 pascal -ret16 OleEnumObjects(long segptr) OleEnumObjects16 +48 stub OLEQUERYNAME +49 stub OLESETCOLORSCHEME +50 stub OLEREQUESTDATA +54 stub OLELOCKSERVER +55 stub OLEUNLOCKSERVER +56 stub OLEQUERYSIZE +57 stub OLEEXECUTE +58 stub OLECREATEINVISIBLE +59 stub OLEQUERYCLIENTVERSION +60 pascal -ret16 OleIsDcMeta(word) OleIsDcMeta16 +100 stub DOCWNDPROC +101 stub SRVRWNDPROC +102 stub MFCALLBACKFUNC +110 stub DEFLOADFROMSTREAM +111 stub DEFCREATEFROMCLIP +112 stub DEFCREATELINKFROMCLIP +113 stub DEFCREATEFROMTEMPLATE +114 stub DEFCREATE +115 stub DEFCREATEFROMFILE +116 stub DEFCREATELINKFROMFILE +117 stub DEFCREATEINVISIBLE +200 stub LERELEASE +201 stub LESHOW +202 stub LEGETDATA +203 stub LESETDATA +204 stub LESETHOSTNAMES +205 stub LESETTARGETDEVICE +206 stub LESETBOUNDS +207 stub LESAVETOSTREAM +208 stub LECLONE +209 stub LECOPYFROMLINK +210 stub LEEQUAL +211 stub LECOPY +212 stub LEQUERYTYPE +213 stub LEQUERYBOUNDS +214 stub LEDRAW +215 stub LEQUERYOPEN +216 stub LEACTIVATE +218 stub LEUPDATE +219 stub LERECONNECT +220 stub LEENUMFORMAT +221 stub LEQUERYPROTOCOL +222 stub LEQUERYOUTOFDATE +223 stub LEOBJECTCONVERT +224 stub LECHANGEDATA +225 stub LECLOSE +226 stub LEGETUPDATEOPTIONS +227 stub LESETUPDATEOPTIONS +228 stub LEEXECUTE +229 stub LEOBJECTLONG +230 stub LECREATEINVISIBLE +300 stub MFRELEASE +301 stub MFGETDATA +302 stub MFSAVETOSTREAM +303 stub MFCLONE +304 stub MFEQUAL +305 stub MFCOPY +307 stub MFQUERYBOUNDS +308 stub MFDRAW +309 stub MFENUMFORMAT +310 stub MFCHANGEDATA +400 stub BMRELEASE +401 stub BMGETDATA +402 stub BMSAVETOSTREAM +403 stub BMCLONE +404 stub BMEQUAL +405 stub BMCOPY +407 stub BMQUERYBOUNDS +408 stub BMDRAW +409 stub BMENUMFORMAT +410 stub BMCHANGEDATA +500 stub DIBRELEASE +501 stub DIBGETDATA +502 stub DIBSAVETOSTREAM +503 stub DIBCLONE +504 stub DIBEQUAL +505 stub DIBCOPY +507 stub DIBQUERYBOUNDS +508 stub DIBDRAW +509 stub DIBENUMFORMAT +510 stub DIBCHANGEDATA +600 stub GENRELEASE +601 stub GENGETDATA +602 stub GENSETDATA +603 stub GENSAVETOSTREAM +604 stub GENCLONE +605 stub GENEQUAL +606 stub GENCOPY +608 stub GENQUERYBOUNDS +609 stub GENDRAW +610 stub GENENUMFORMAT +611 stub GENCHANGEDATA +701 stub ERRSHOW +702 stub ERRSETDATA +703 stub ERRSETHOSTNAMES +704 stub ERRSETTARGETDEVICE +705 stub ERRSETBOUNDS +706 stub ERRCOPYFROMLINK +707 stub ERRQUERYOPEN +708 stub ERRACTIVATE +709 stub ERRCLOSE +710 stub ERRUPDATE +711 stub ERRRECONNECT +712 stub ERRQUERYPROTOCOL +713 stub ERRQUERYOUTOFDATE +714 stub ERROBJECTCONVERT +715 stub ERRGETUPDATEOPTIONS +716 stub ERRSETUPDATEOPTIONS +717 stub ERREXECUTE +718 stub ERROBJECTLONG +800 stub PBLOADFROMSTREAM +801 stub PBCREATEFROMCLIP +802 stub PBCREATELINKFROMCLIP +803 stub PBCREATEFROMTEMPLATE +804 stub PBCREATE +805 stub PBDRAW +806 stub PBQUERYBOUNDS +807 stub PBCOPYTOCLIPBOARD +808 stub PBCREATEFROMFILE +809 stub PBCREATELINKFROMFILE +810 stub PBENUMFORMATS +811 stub PBGETDATA +812 stub PBCREATEINVISIBLE +910 stub OBJQUERYNAME +911 stub OBJRENAME +912 stub OBJQUERYTYPE +913 stub OBJQUERYSIZE +950 stub CONNECTDLGPROC +951 stub SETNETNAME +952 stub CHECKNETDRIVE +953 stub SETNEXTNETDRIVE +954 stub GETTASKVISIBLEWINDOW
Propchange: trunk/reactos/dll/win32/olecli32/olecli.spec ------------------------------------------------------------------------------ svn:eol-style = native
Added: trunk/reactos/dll/win32/olecli32/olecli16.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/olecli32/olecli16... ============================================================================== --- trunk/reactos/dll/win32/olecli32/olecli16.c (added) +++ trunk/reactos/dll/win32/olecli32/olecli16.c [iso-8859-1] Sat Feb 7 12:25:36 2009 @@ -1,0 +1,203 @@ +/* + * OLECLI library + * + * Copyright 1995 Martin von Loewis + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA + */ + +/* At the moment, these are only empty stubs. + */ + +#include "config.h" + +#include <stdarg.h> + +#include "windef.h" +#include "wine/windef16.h" +#include "winbase.h" +#include "wingdi.h" +#include "wownt32.h" +#include "objbase.h" +#include "olecli.h" +#include "wine/debug.h" + +WINE_DEFAULT_DEBUG_CHANNEL(ole); + +typedef struct _OLEOBJECTVTBL16 { + void CALLBACK *(*QueryProtocol)(_LPOLEOBJECT,LPCOLESTR16); + OLESTATUS (CALLBACK *Release)(_LPOLEOBJECT); + OLESTATUS (CALLBACK *Show)(_LPOLEOBJECT,BOOL16); + OLESTATUS (CALLBACK *DoVerb)(_LPOLEOBJECT,UINT16,BOOL16,BOOL16); + OLESTATUS (CALLBACK *GetData)(_LPOLEOBJECT,OLECLIPFORMAT,HANDLE16 *); + OLESTATUS (CALLBACK *SetData)(_LPOLEOBJECT,OLECLIPFORMAT,HANDLE16); + OLESTATUS (CALLBACK *SetTargetDevice)(_LPOLEOBJECT,HGLOBAL16); + OLESTATUS (CALLBACK *SetBounds)(_LPOLEOBJECT,LPRECT16); + OLESTATUS (CALLBACK *EnumFormats)(_LPOLEOBJECT,OLECLIPFORMAT); + OLESTATUS (CALLBACK *SetColorScheme)(_LPOLEOBJECT,struct tagLOGPALETTE*); + OLESTATUS (CALLBACK *Delete)(_LPOLEOBJECT); + OLESTATUS (CALLBACK *SetHostNames)(_LPOLEOBJECT,LPCOLESTR16,LPCOLESTR16); + OLESTATUS (CALLBACK *SaveToStream)(_LPOLEOBJECT,struct _OLESTREAM*); + OLESTATUS (CALLBACK *Clone)(_LPOLEOBJECT,LPOLECLIENT,LHCLIENTDOC,LPCOLESTR16,_LPOLEOBJECT *); + OLESTATUS (CALLBACK *CopyFromLink)(_LPOLEOBJECT,LPOLECLIENT,LHCLIENTDOC,LPCOLESTR16,_LPOLEOBJECT *); + OLESTATUS (CALLBACK *Equal)(_LPOLEOBJECT,_LPOLEOBJECT); + OLESTATUS (CALLBACK *CopyToClipBoard)(_LPOLEOBJECT); + OLESTATUS (CALLBACK *Draw)(_LPOLEOBJECT,HDC16,LPRECT16,LPRECT16,HDC16); + OLESTATUS (CALLBACK *Activate)(_LPOLEOBJECT,UINT16,BOOL16,BOOL16,HWND16,LPRECT16); + OLESTATUS (CALLBACK *Execute)(_LPOLEOBJECT,HGLOBAL16,UINT16); + OLESTATUS (CALLBACK *Close)(_LPOLEOBJECT); + OLESTATUS (CALLBACK *Update)(_LPOLEOBJECT); + OLESTATUS (CALLBACK *Reconnect)(_LPOLEOBJECT); + OLESTATUS (CALLBACK *ObjectConvert)(_LPOLEOBJECT,LPCOLESTR16,LPOLECLIENT,LHCLIENTDOC,LPCOLESTR16,_LPOLEOBJECT*); + OLESTATUS (CALLBACK *GetLinkUpdateOptions)(_LPOLEOBJECT,LPOLEOPT_UPDATE); + OLESTATUS (CALLBACK *SetLinkUpdateOptions)(_LPOLEOBJECT,OLEOPT_UPDATE); + OLESTATUS (CALLBACK *Rename)(_LPOLEOBJECT,LPCOLESTR16); + OLESTATUS (CALLBACK *QueryName)(_LPOLEOBJECT,LPSTR,LPUINT16); + OLESTATUS (CALLBACK *QueryType)(_LPOLEOBJECT,LPLONG); + OLESTATUS (CALLBACK *QueryBounds)(_LPOLEOBJECT,LPRECT16); + OLESTATUS (CALLBACK *QuerySize)(_LPOLEOBJECT,LPDWORD); + OLESTATUS (CALLBACK *QueryOpen)(_LPOLEOBJECT); + OLESTATUS (CALLBACK *QueryOutOfDate)(_LPOLEOBJECT); + OLESTATUS (CALLBACK *QueryReleaseStatus)(_LPOLEOBJECT); + OLESTATUS (CALLBACK *QueryReleaseError)(_LPOLEOBJECT); + OLE_RELEASE_METHOD (CALLBACK *QueryReleaseMethod)(_LPOLEOBJECT); + OLESTATUS (CALLBACK *RequestData)(_LPOLEOBJECT,OLECLIPFORMAT); + OLESTATUS (CALLBACK *ObjectLong)(_LPOLEOBJECT,UINT16,LPLONG); +} OLEOBJECTVTBL; +typedef OLEOBJECTVTBL *LPOLEOBJECTVTBL; + +typedef struct _OLEOBJECT +{ + const OLEOBJECTVTBL *lpvtbl; +} OLEOBJECT16; + +static LONG OLE_current_handle; + +/****************************************************************************** + * OleSavedClientDoc [OLECLI.45] + */ +OLESTATUS WINAPI OleSavedClientDoc16(LHCLIENTDOC hDoc) +{ + FIXME("(%d: stub\n", hDoc); + return OLE_OK; +} + +/****************************************************************************** + * OleRegisterClientDoc [OLECLI.41] + */ +OLESTATUS WINAPI OleRegisterClientDoc16(LPCSTR classname, LPCSTR docname, + LONG reserved, LHCLIENTDOC *hRet ) +{ + FIXME("(%s,%s,...): stub\n",classname,docname); + *hRet=++OLE_current_handle; + return OLE_OK; +} + +/****************************************************************************** + * OleRenameClientDoc [OLECLI.43] + */ +OLESTATUS WINAPI OleRenameClientDoc16(LHCLIENTDOC hDoc, LPCSTR newName) +{ + FIXME("(%d,%s,...): stub\n",hDoc, newName); + return OLE_OK; +} + +/****************************************************************************** + * OleRevokeClientDoc [OLECLI.42] + */ +OLESTATUS WINAPI OleRevokeClientDoc16(LHCLIENTDOC hServerDoc) +{ + FIXME("(%d): stub\n",hServerDoc); + return OLE_OK; +} + +/****************************************************************************** + * OleRevertClientDoc [OLECLI.44] + */ +OLESTATUS WINAPI OleRevertClientDoc16(LHCLIENTDOC hServerDoc) +{ + FIXME("(%d): stub\n", hServerDoc); + return OLE_OK; +} + +/****************************************************************************** + * OleEnumObjects [OLECLI.47] + */ +OLESTATUS WINAPI OleEnumObjects16(LHCLIENTDOC hServerDoc, SEGPTR data) +{ + FIXME("(%d, %04x:%04x): stub\n", hServerDoc, HIWORD(data), + LOWORD(data)); + return OLE_OK; +} + +/****************************************************************************** + * OleCreateLinkFromClip [OLECLI.11] + */ +OLESTATUS WINAPI OleCreateLinkFromClip16( LPCSTR name, SEGPTR olecli, LHCLIENTDOC hclientdoc, + LPCSTR xname, SEGPTR lpoleob, UINT16 render, + UINT16 clipformat ) +{ + FIXME("(%s, %04x:%04x, %d, %s, %04x:%04x, %d, %d): stub!\n", + name, HIWORD(olecli), LOWORD(olecli), hclientdoc, xname, HIWORD(lpoleob), + LOWORD(lpoleob), render, clipformat); + return OLE_OK; +} + +/****************************************************************************** + * OleQueryLinkFromClip [OLECLI.9] + */ +OLESTATUS WINAPI OleQueryLinkFromClip16(LPCSTR name, UINT16 render, UINT16 clipformat) +{ + FIXME("(%s, %d, %d): stub!\n", name, render, clipformat); + return OLE_OK; +} + +/****************************************************************************** + * OleQueryCreateFromClip [OLECLI.10] + */ +OLESTATUS WINAPI OleQueryCreateFromClip16(LPCSTR name, UINT16 render, UINT16 clipformat) +{ + FIXME("(%s, %d, %d): stub!\n", name, render, clipformat); + return OLE_OK; +} + +/****************************************************************************** + * OleIsDcMeta [OLECLI.60] + */ +BOOL16 WINAPI OleIsDcMeta16(HDC16 hdc) +{ + return GetObjectType( HDC_32(hdc) ) == OBJ_METADC; +} + +/****************************************************************************** + * OleQueryType [OLECLI.14] + */ +OLESTATUS WINAPI OleQueryType16(_LPOLEOBJECT oleob, SEGPTR xlong) { + FIXME("(%p, %p): stub!\n", oleob, MapSL(xlong)); + return OLE_OK; +} + +/****************************************************************************** + * OleCreateFromClip [OLECLI.12] + */ +OLESTATUS WINAPI OleCreateFromClip16( LPCSTR name, SEGPTR olecli, LHCLIENTDOC hclientdoc, + LPCSTR xname, SEGPTR lpoleob, + UINT16 render, UINT16 clipformat ) +{ + FIXME("(%s, %04x:%04x, %d, %s, %04x:%04x, %d, %d): stub!\n", + name, HIWORD(olecli), LOWORD(olecli), hclientdoc, xname, HIWORD(lpoleob), + LOWORD(lpoleob), render, clipformat); + return OLE_OK; +}
Propchange: trunk/reactos/dll/win32/olecli32/olecli16.c ------------------------------------------------------------------------------ svn:eol-style = native
Added: trunk/reactos/dll/win32/olecli32/olecli32.rbuild URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/olecli32/olecli32... ============================================================================== --- trunk/reactos/dll/win32/olecli32/olecli32.rbuild (added) +++ trunk/reactos/dll/win32/olecli32/olecli32.rbuild [iso-8859-1] Sat Feb 7 12:25:36 2009 @@ -1,0 +1,16 @@ +<?xml version="1.0"?> +<!DOCTYPE module SYSTEM "../../../tools/rbuild/project.dtd"> +<group> +<module name="olecli32" type="win32dll" baseaddress="${BASEADDRESS_OLECLI32}" installbase="system32" installname="olecli32.dll" allowwarnings="true" entrypoint="0"> + <importlibrary definition="olecli32.spec" /> + <include base="olecli32">.</include> + <include base="ReactOS">include/reactos/wine</include> + <define name="__WINESRC__" /> + <file>olecli_main.c</file> + <library>wine</library> + <library>ole32</library> + <library>gdi32</library> + <library>kernel32</library> + <library>ntdll</library> +</module> +</group>
Propchange: trunk/reactos/dll/win32/olecli32/olecli32.rbuild ------------------------------------------------------------------------------ svn:eol-style = native
Added: trunk/reactos/dll/win32/olecli32/olecli32.spec URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/olecli32/olecli32... ============================================================================== --- trunk/reactos/dll/win32/olecli32/olecli32.spec (added) +++ trunk/reactos/dll/win32/olecli32/olecli32.spec [iso-8859-1] Sat Feb 7 12:25:36 2009 @@ -1,0 +1,56 @@ + 1 stub WEP + 2 stub OleDelete + 3 stdcall OleSaveToStream(ptr ptr) ole32.OleSaveToStream + 4 stdcall OleLoadFromStream(ptr ptr ptr) ole32.OleLoadFromStream + 6 stub OleClone + 7 stub OleCopyFromLink + 8 stub OleEqual + 9 stdcall OleQueryLinkFromClip(str long long) + 10 stdcall OleQueryCreateFromClip(str long long) + 11 stdcall OleCreateLinkFromClip(str ptr long str ptr long long) + 12 stdcall OleCreateFromClip(str ptr long str ptr long long) + 13 stub OleCopyToClipboard + 14 stdcall OleQueryType(ptr ptr) + 15 stdcall OleSetHostNames(ptr str str) + 16 stub OleSetTargetDevice + 17 stub OleSetBounds + 18 stub OleQueryBounds + 19 stub OleDraw + 20 stub OleQueryOpen + 21 stub OleActivate + 22 stub OleUpdate + 23 stub OleReconnect + 24 stub OleGetLinkUpdateOptions + 25 stub OleSetLinkUpdateOptions + 26 stub OleEnumFormats + 27 stub OleClose + 28 stub OleGetData + 29 stub OleSetData + 30 stub OleQueryProtocol + 31 stub OleQueryOutOfDate + 32 stub OleObjectConvert + 33 stub OleCreateFromTemplate + 34 stdcall OleCreate(ptr ptr long ptr ptr ptr ptr) ole32.OleCreate + 35 stub OleQueryReleaseStatus + 36 stub OleQueryReleaseError + 37 stub OleQueryReleaseMethod + 38 stdcall OleCreateFromFile(ptr ptr ptr long ptr ptr ptr ptr) ole32.OleCreateFromFile + 39 stub OleCreateLinkFromFile + 40 stub OleRelease + 41 stdcall OleRegisterClientDoc(str str long ptr) + 42 stdcall OleRevokeClientDoc(long) + 43 stdcall OleRenameClientDoc(long str) + 44 stub OleRevertClientDoc + 45 stdcall OleSavedClientDoc(long) + 46 stub OleRename + 47 stub OleEnumObjects + 48 stub OleQueryName + 49 stub OleSetColorScheme + 50 stub OleRequestData + 54 stub OleLockServer + 55 stub OleUnlockServer + 56 stub OleQuerySize + 57 stub OleExecute + 58 stub OleCreateInvisible + 59 stub OleQueryClientVersion + 60 stdcall OleIsDcMeta(long)
Propchange: trunk/reactos/dll/win32/olecli32/olecli32.spec ------------------------------------------------------------------------------ svn:eol-style = native
Added: trunk/reactos/dll/win32/olecli32/olecli_main.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/olecli32/olecli_m... ============================================================================== --- trunk/reactos/dll/win32/olecli32/olecli_main.c (added) +++ trunk/reactos/dll/win32/olecli32/olecli_main.c [iso-8859-1] Sat Feb 7 12:25:36 2009 @@ -1,0 +1,194 @@ +/* + * OLECLI library + * + * Copyright 1995 Martin von Loewis + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA + */ + +/* At the moment, these are only empty stubs. + */ + +#include "config.h" + +#include <stdarg.h> + +#include "windef.h" +#include "wine/windef16.h" +#include "winbase.h" +#include "wingdi.h" +#include "wownt32.h" +#include "objbase.h" +#include "olecli.h" +#include "wine/debug.h" + +WINE_DEFAULT_DEBUG_CHANNEL(ole); + +typedef struct _OLEOBJECTVTBL { + void * (CALLBACK *QueryProtocol)(_LPOLEOBJECT,LPCOLESTR16); + OLESTATUS (CALLBACK *Release)(_LPOLEOBJECT); + OLESTATUS (CALLBACK *Show)(_LPOLEOBJECT,BOOL16); + OLESTATUS (CALLBACK *DoVerb)(_LPOLEOBJECT,UINT16,BOOL16,BOOL16); + OLESTATUS (CALLBACK *GetData)(_LPOLEOBJECT,OLECLIPFORMAT,HANDLE16 *); + OLESTATUS (CALLBACK *SetData)(_LPOLEOBJECT,OLECLIPFORMAT,HANDLE16); + OLESTATUS (CALLBACK *SetTargetDevice)(_LPOLEOBJECT,HGLOBAL16); + OLESTATUS (CALLBACK *SetBounds)(_LPOLEOBJECT,LPRECT16); + OLESTATUS (CALLBACK *EnumFormats)(_LPOLEOBJECT,OLECLIPFORMAT); + OLESTATUS (CALLBACK *SetColorScheme)(_LPOLEOBJECT,struct tagLOGPALETTE*); + OLESTATUS (CALLBACK *Delete)(_LPOLEOBJECT); + OLESTATUS (CALLBACK *SetHostNames)(_LPOLEOBJECT,LPCOLESTR16,LPCOLESTR16); + OLESTATUS (CALLBACK *SaveToStream)(_LPOLEOBJECT,struct _OLESTREAM*); + OLESTATUS (CALLBACK *Clone)(_LPOLEOBJECT,LPOLECLIENT,LHCLIENTDOC,LPCOLESTR16,_LPOLEOBJECT *); + OLESTATUS (CALLBACK *CopyFromLink)(_LPOLEOBJECT,LPOLECLIENT,LHCLIENTDOC,LPCOLESTR16,_LPOLEOBJECT *); + OLESTATUS (CALLBACK *Equal)(_LPOLEOBJECT,_LPOLEOBJECT); + OLESTATUS (CALLBACK *CopyToClipBoard)(_LPOLEOBJECT); + OLESTATUS (CALLBACK *Draw)(_LPOLEOBJECT,HDC16,LPRECT16,LPRECT16,HDC16); + OLESTATUS (CALLBACK *Activate)(_LPOLEOBJECT,UINT16,BOOL16,BOOL16,HWND16,LPRECT16); + OLESTATUS (CALLBACK *Execute)(_LPOLEOBJECT,HGLOBAL16,UINT16); + OLESTATUS (CALLBACK *Close)(_LPOLEOBJECT); + OLESTATUS (CALLBACK *Update)(_LPOLEOBJECT); + OLESTATUS (CALLBACK *Reconnect)(_LPOLEOBJECT); + OLESTATUS (CALLBACK *ObjectConvert)(_LPOLEOBJECT,LPCOLESTR16,LPOLECLIENT,LHCLIENTDOC,LPCOLESTR16,_LPOLEOBJECT*); + OLESTATUS (CALLBACK *GetLinkUpdateOptions)(_LPOLEOBJECT,LPOLEOPT_UPDATE); + OLESTATUS (CALLBACK *SetLinkUpdateOptions)(_LPOLEOBJECT,OLEOPT_UPDATE); + OLESTATUS (CALLBACK *Rename)(_LPOLEOBJECT,LPCOLESTR16); + OLESTATUS (CALLBACK *QueryName)(_LPOLEOBJECT,LPSTR,LPUINT16); + OLESTATUS (CALLBACK *QueryType)(_LPOLEOBJECT,LPLONG); + OLESTATUS (CALLBACK *QueryBounds)(_LPOLEOBJECT,LPRECT16); + OLESTATUS (CALLBACK *QuerySize)(_LPOLEOBJECT,LPDWORD); + OLESTATUS (CALLBACK *QueryOpen)(_LPOLEOBJECT); + OLESTATUS (CALLBACK *QueryOutOfDate)(_LPOLEOBJECT); + OLESTATUS (CALLBACK *QueryReleaseStatus)(_LPOLEOBJECT); + OLESTATUS (CALLBACK *QueryReleaseError)(_LPOLEOBJECT); + OLE_RELEASE_METHOD (CALLBACK *QueryReleaseMethod)(_LPOLEOBJECT); + OLESTATUS (CALLBACK *RequestData)(_LPOLEOBJECT,OLECLIPFORMAT); + OLESTATUS (CALLBACK *ObjectLong)(_LPOLEOBJECT,UINT16,LPLONG); +} OLEOBJECTVTBL; +typedef OLEOBJECTVTBL *LPOLEOBJECTVTBL; + +typedef struct _OLEOBJECT +{ + const OLEOBJECTVTBL *lpvtbl; +} OLEOBJECT; + +static LONG OLE_current_handle; + +/****************************************************************************** + * OleSavedClientDoc [OLECLI32.45] + */ +OLESTATUS WINAPI OleSavedClientDoc(LHCLIENTDOC hDoc) +{ + FIXME("(%d: stub\n", hDoc); + return OLE_OK; +} + +/****************************************************************************** + * OleRegisterClientDoc [OLECLI32.41] + */ +OLESTATUS WINAPI OleRegisterClientDoc(LPCSTR classname, LPCSTR docname, + LONG reserved, LHCLIENTDOC *hRet ) +{ + FIXME("(%s,%s,...): stub\n",classname,docname); + *hRet=++OLE_current_handle; + return OLE_OK; +} + +/****************************************************************************** + * OleRenameClientDoc [OLECLI32.43] + */ +OLESTATUS WINAPI OleRenameClientDoc(LHCLIENTDOC hDoc, LPCSTR newName) +{ + FIXME("(%d,%s,...): stub\n",hDoc, newName); + return OLE_OK; +} + +/****************************************************************************** + * OleRevokeClientDoc [OLECLI32.42] + */ +OLESTATUS WINAPI OleRevokeClientDoc(LHCLIENTDOC hServerDoc) +{ + FIXME("(%d): stub\n",hServerDoc); + return OLE_OK; +} + +/****************************************************************************** + * OleCreateLinkFromClip [OLECLI32.11] + */ +OLESTATUS WINAPI OleCreateLinkFromClip( + LPCSTR name,LPOLECLIENT olecli,LHCLIENTDOC hclientdoc,LPCSTR xname, + _LPOLEOBJECT *lpoleob,OLEOPT_RENDER render,OLECLIPFORMAT clipformat +) { + FIXME("(%s,%p,%08x,%s,%p,%d,%d): stub!\n", + name,olecli,hclientdoc,xname,lpoleob,render,clipformat); + return OLE_OK; +} + +/****************************************************************************** + * OleQueryLinkFromClip [OLECLI32.9] + */ +OLESTATUS WINAPI OleQueryLinkFromClip(LPCSTR name,OLEOPT_RENDER render,OLECLIPFORMAT clipformat) { + FIXME("(%s,%d,%d): stub!\n",name,render,clipformat); + return OLE_OK; +} + +/****************************************************************************** + * OleQueryCreateFromClip [OLECLI32.10] + */ +OLESTATUS WINAPI OleQueryCreateFromClip(LPCSTR name,OLEOPT_RENDER render,OLECLIPFORMAT clipformat) { + FIXME("(%s,%d,%d): stub!\n",name,render,clipformat); + return OLE_OK; +} + +/****************************************************************************** + * OleIsDcMeta [OLECLI32.60] + */ +BOOL WINAPI OleIsDcMeta(HDC hdc) +{ + TRACE("(%p)\n",hdc); + return GetObjectType( hdc ) == OBJ_METADC; +} + +/****************************************************************************** + * OleSetHostNames [OLECLI32.15] + */ +OLESTATUS WINAPI OleSetHostNames(_LPOLEOBJECT oleob,LPCSTR name1,LPCSTR name2) { + FIXME("(%p,%s,%s): stub\n",oleob,name1,name2); + return OLE_OK; +} + +/****************************************************************************** + * OleQueryType [OLECLI32.14] + */ +OLESTATUS WINAPI OleQueryType(_LPOLEOBJECT oleob,LONG*xlong) { + FIXME("(%p,%p): stub!\n",oleob,xlong); + if (!oleob) + return 0x10; + TRACE("Calling OLEOBJECT.QueryType (%p) (%p,%p)\n", + oleob->lpvtbl->QueryType,oleob,xlong); + return oleob->lpvtbl->QueryType(oleob,xlong); +} + +/****************************************************************************** + * OleCreateFromClip [OLECLI32.12] + */ +OLESTATUS WINAPI OleCreateFromClip( + LPCSTR name,LPOLECLIENT olecli,LHCLIENTDOC hclientdoc,LPCSTR xname, + _LPOLEOBJECT *lpoleob,OLEOPT_RENDER render, OLECLIPFORMAT clipformat +) { + FIXME("(%s,%p,%08x,%s,%p,%d,%d): stub!\n", + name,olecli,hclientdoc,xname,lpoleob,render,clipformat); + /* clipb type, object kreieren entsprechend etc. */ + return OLE_OK; +}
Propchange: trunk/reactos/dll/win32/olecli32/olecli_main.c ------------------------------------------------------------------------------ svn:eol-style = native
Propchange: trunk/reactos/dll/win32/olesvr32/ ------------------------------------------------------------------------------ --- bugtraq:logregex (added) +++ bugtraq:logregex Sat Feb 7 12:25:36 2009 @@ -1,0 +1,2 @@ +([Ii]ssue|[Bb]ug)s? #?(\d+)(,? ?#?(\d+))*(,? ?(and |or )?#?(\d+))? +(\d+)
Propchange: trunk/reactos/dll/win32/olesvr32/ ------------------------------------------------------------------------------ bugtraq:message = See issue #%BUGID% for more details.
Propchange: trunk/reactos/dll/win32/olesvr32/ ------------------------------------------------------------------------------ bugtraq:url = http://www.reactos.org/bugzilla/show_bug.cgi?id=%BUGID%
Propchange: trunk/reactos/dll/win32/olesvr32/ ------------------------------------------------------------------------------ tsvn:logminsize = 10
Added: trunk/reactos/dll/win32/olesvr32/olesvr.spec URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/olesvr32/olesvr.s... ============================================================================== --- trunk/reactos/dll/win32/olesvr32/olesvr.spec (added) +++ trunk/reactos/dll/win32/olesvr32/olesvr.spec [iso-8859-1] Sat Feb 7 12:25:36 2009 @@ -1,0 +1,23 @@ +#1 WEP +2 pascal OleRegisterServer(str ptr ptr word word) OleRegisterServer16 +3 pascal OleRevokeServer(long) OleRevokeServer16 +4 pascal OleBlockServer(long) OleBlockServer16 +5 pascal OleUnblockServer(long ptr) OleUnblockServer16 +6 pascal OleRegisterServerDoc(long str ptr ptr) OleRegisterServerDoc16 +7 pascal OleRevokeServerDoc(long) OleRevokeServerDoc16 +8 pascal OleRenameServerDoc(long str) OleRenameServerDoc16 +9 pascal OleRevertServerDoc(long) OleRevertServerDoc16 +10 pascal OleSavedServerDoc(long) OleSavedServerDoc16 +11 stub OLEREVOKEOBJECT +12 stub OLEQUERYSERVERVERSION +21 stub SRVRWNDPROC +22 stub DOCWNDPROC +23 stub ITEMWNDPROC +24 stub SENDDATAMSG +25 stub FINDITEMWND +26 stub ITEMCALLBACK +27 stub TERMINATECLIENTS +28 stub TERMINATEDOCCLIENTS +29 stub DELETECLIENTINFO +30 stub SENDRENAMEMSG +31 stub ENUMFORTERMINATE
Propchange: trunk/reactos/dll/win32/olesvr32/olesvr.spec ------------------------------------------------------------------------------ svn:eol-style = native
Added: trunk/reactos/dll/win32/olesvr32/olesvr32.rbuild URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/olesvr32/olesvr32... ============================================================================== --- trunk/reactos/dll/win32/olesvr32/olesvr32.rbuild (added) +++ trunk/reactos/dll/win32/olesvr32/olesvr32.rbuild [iso-8859-1] Sat Feb 7 12:25:36 2009 @@ -1,0 +1,14 @@ +<?xml version="1.0"?> +<!DOCTYPE module SYSTEM "../../../tools/rbuild/project.dtd"> +<group> +<module name="olesvr32" type="win32dll" baseaddress="${BASEADDRESS_OLESVR32}" installbase="system32" installname="olesvr32.dll" allowwarnings="true" entrypoint="0"> + <importlibrary definition="olesvr32.spec" /> + <include base="olesvr32">.</include> + <include base="ReactOS">include/reactos/wine</include> + <define name="__WINESRC__" /> + <file>olesvr_main.c</file> + <library>wine</library> + <library>kernel32</library> + <library>ntdll</library> +</module> +</group>
Propchange: trunk/reactos/dll/win32/olesvr32/olesvr32.rbuild ------------------------------------------------------------------------------ svn:eol-style = native
Added: trunk/reactos/dll/win32/olesvr32/olesvr32.spec URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/olesvr32/olesvr32... ============================================================================== --- trunk/reactos/dll/win32/olesvr32/olesvr32.spec (added) +++ trunk/reactos/dll/win32/olesvr32/olesvr32.spec [iso-8859-1] Sat Feb 7 12:25:36 2009 @@ -1,0 +1,12 @@ + 1 stub WEP + 2 stdcall OleRegisterServer(str ptr ptr long long) + 3 stub OleRevokeServer + 4 stdcall OleBlockServer(long) + 5 stdcall OleUnblockServer(long ptr) + 6 stdcall OleRegisterServerDoc(ptr str ptr ptr) + 7 stdcall OleRevokeServerDoc(long) + 8 stdcall OleRenameServerDoc(long str) + 9 stdcall OleRevertServerDoc(long) +10 stdcall OleSavedServerDoc(long) +11 stub OleRevokeObject +12 stub OleQueryServerVersion
Propchange: trunk/reactos/dll/win32/olesvr32/olesvr32.spec ------------------------------------------------------------------------------ svn:eol-style = native
Added: trunk/reactos/dll/win32/olesvr32/olesvr_main.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/olesvr32/olesvr_m... ============================================================================== --- trunk/reactos/dll/win32/olesvr32/olesvr_main.c (added) +++ trunk/reactos/dll/win32/olesvr32/olesvr_main.c [iso-8859-1] Sat Feb 7 12:25:36 2009 @@ -1,0 +1,306 @@ +/* + * OLESVR library + * + * Copyright 1995 Martin von Loewis + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA + */ + +/* At the moment, these are only empty stubs. + */ + +#include "config.h" + +#include <stdarg.h> + +#include "windef.h" +#include "winbase.h" +#include "wine/windef16.h" +#include "objbase.h" +#include "wine/debug.h" + +WINE_DEFAULT_DEBUG_CHANNEL(ole); + +typedef enum +{ + OLE_OK, + OLE_WAIT_FOR_RELEASE, + OLE_BUSY, + OLE_ERROR_PROTECT_ONLY, + OLE_ERROR_MEMORY, + OLE_ERROR_STREAM, + OLE_ERROR_STATIC, + OLE_ERROR_BLANK, + OLE_ERROR_DRAW, + OLE_ERROR_METAFILE, + OLE_ERROR_ABORT, + OLE_ERROR_CLIPBOARD, + OLE_ERROR_FORMAT, + OLE_ERROR_OBJECT, + OLE_ERROR_OPTION, + OLE_ERROR_PROTOCOL, + OLE_ERROR_ADDRESS, + OLE_ERROR_NOT_EQUAL, + OLE_ERROR_HANDLE, + OLE_ERROR_GENERIC, + OLE_ERROR_CLASS, + OLE_ERROR_SYNTAX, + OLE_ERROR_DATATYPE, + OLE_ERROR_PALETTE, + OLE_ERROR_NOT_LINK, + OLE_ERROR_NOT_EMPTY, + OLE_ERROR_SIZE, + OLE_ERROR_DRIVE, + OLE_ERROR_NETWORK, + OLE_ERROR_NAME, + OLE_ERROR_TEMPLATE, + OLE_ERROR_NEW, + OLE_ERROR_EDIT, + OLE_ERROR_OPEN, + OLE_ERROR_NOT_OPEN, + OLE_ERROR_LAUNCH, + OLE_ERROR_COMM, + OLE_ERROR_TERMINATE, + OLE_ERROR_COMMAND, + OLE_ERROR_SHOW, + OLE_ERROR_DOVERB, + OLE_ERROR_ADVISE_NATIVE, + OLE_ERROR_ADVISE_PICT, + OLE_ERROR_ADVISE_RENAME, + OLE_ERROR_POKE_NATIVE, + OLE_ERROR_REQUEST_NATIVE, + OLE_ERROR_REQUEST_PICT, + OLE_ERROR_SERVER_BLOCKED, + OLE_ERROR_REGISTRATION, + OLE_ERROR_ALREADY_REGISTERED, + OLE_ERROR_TASK, + OLE_ERROR_OUTOFDATE, + OLE_ERROR_CANT_UPDATE_CLIENT, + OLE_ERROR_UPDATE, + OLE_ERROR_SETDATA_FORMAT, + OLE_ERROR_STATIC_FROM_OTHER_OS, + OLE_WARN_DELETE_DATA = 1000 +} OLESTATUS; + +typedef enum { + OLE_SERVER_MULTI, + OLE_SERVER_SINGLE +} OLE_SERVER_USE; + +typedef LONG LHSERVER; +typedef LONG LHSERVERDOC; +typedef LPCSTR LPCOLESTR16; + +typedef struct _OLESERVERDOC *LPOLESERVERDOC; + +struct _OLESERVERDOCVTBL; +typedef struct _OLESERVERDOC +{ + const struct _OLESERVERDOCVTBL *lpvtbl; + /* server provided state info */ +} OLESERVERDOC; + +typedef struct _OLESERVER *LPOLESERVER; +typedef struct _OLESERVERVTBL +{ + OLESTATUS (CALLBACK *Open)(LPOLESERVER,LHSERVERDOC,LPCOLESTR16,LPOLESERVERDOC *); + OLESTATUS (CALLBACK *Create)(LPOLESERVER,LHSERVERDOC,LPCOLESTR16,LPCOLESTR16,LPOLESERVERDOC*); + OLESTATUS (CALLBACK *CreateFromTemplate)(LPOLESERVER,LHSERVERDOC,LPCOLESTR16,LPCOLESTR16,LPCOLESTR16,LPOLESERVERDOC *); + OLESTATUS (CALLBACK *Edit)(LPOLESERVER,LHSERVERDOC,LPCOLESTR16,LPCOLESTR16,LPOLESERVERDOC *); + OLESTATUS (CALLBACK *Exit)(LPOLESERVER); + OLESTATUS (CALLBACK *Release)(LPOLESERVER); + OLESTATUS (CALLBACK *Execute)(LPOLESERVER); +} OLESERVERVTBL, *LPOLESERVERVTBL; + +typedef struct _OLESERVER +{ + const OLESERVERVTBL *lpvtbl; + /* server specific data */ +} OLESERVER; + +static LONG OLE_current_handle; + +/****************************************************************************** + * OleRegisterServer [OLESVR.2] + */ +OLESTATUS WINAPI OleRegisterServer16( LPCSTR name, LPOLESERVER serverStruct, + LHSERVER *hRet, HINSTANCE16 hServer, + OLE_SERVER_USE use ) +{ + FIXME("(%s,...): stub\n",name); + *hRet=++OLE_current_handle; + /* return OLE_ERROR_MEMORY, OLE_ERROR_PROTECT_ONLY if you want it fail*/ + return OLE_OK; +} + +/****************************************************************************** + * OleBlockServer [OLESVR.4] + */ +OLESTATUS WINAPI OleBlockServer16(LHSERVER hServer) +{ + FIXME("(%d): stub\n",hServer); + return OLE_OK; +} + +/****************************************************************************** + * OleBlockServer [OLESVR32.4] + */ +OLESTATUS WINAPI OleBlockServer(LHSERVER hServer) +{ + FIXME("(%d): stub\n",hServer); + return OLE_OK; +} + +/****************************************************************************** + * OleUnblockServer [OLESVR.5] + */ +OLESTATUS WINAPI OleUnblockServer16(LHSERVER hServer, BOOL16 *block) +{ + FIXME("(%d): stub\n",hServer); + /* no more blocked messages :) */ + *block=FALSE; + return OLE_OK; +} + +/****************************************************************************** + * OleUnblockServer [OLESVR32.5] + */ +OLESTATUS WINAPI OleUnblockServer(LHSERVER hServer, BOOL *block) +{ + FIXME("(%d): stub\n",hServer); + /* no more blocked messages :) */ + *block=FALSE; + return OLE_OK; +} + +/*********************************************************************** + * OleRegisterServerDoc [OLESVR.6] + */ +OLESTATUS WINAPI OleRegisterServerDoc16( LHSERVER hServer, LPCSTR docname, + LPOLESERVERDOC document, + LHSERVERDOC *hRet) +{ + FIXME("(%d,%s): stub\n",hServer, docname); + *hRet=++OLE_current_handle; + return OLE_OK; +} + +/****************************************************************************** + * OleRevokeServerDoc [OLESVR.7] + */ +OLESTATUS WINAPI OleRevokeServerDoc16(LHSERVERDOC hServerDoc) +{ + FIXME("%d - stub\n",hServerDoc); + return OLE_OK; +} + +/****************************************************************************** + * OleRevokeServerDoc [OLESVR32.7] + */ +OLESTATUS WINAPI OleRevokeServerDoc(LHSERVERDOC hServerDoc) +{ + FIXME("(%d): stub\n",hServerDoc); + return OLE_OK; +} + +/****************************************************************************** + * OleRevokeServer [OLESVR.3] + */ +OLESTATUS WINAPI OleRevokeServer16(LHSERVER hServer) +{ + FIXME("%d - stub\n",hServer); + return OLE_OK; +} + +/****************************************************************************** + * OleRegisterServer [OLESVR32.2] + */ +OLESTATUS WINAPI OleRegisterServer(LPCSTR svrname,LPOLESERVER olesvr,LHSERVER* hRet,HINSTANCE hinst,OLE_SERVER_USE osu) { + FIXME("(%s,%p,%p,%p,%d): stub!\n",svrname,olesvr,hRet,hinst,osu); + *hRet=++OLE_current_handle; + return OLE_OK; +} + +/****************************************************************************** + * OleRegisterServerDoc [OLESVR32.6] + */ +OLESTATUS WINAPI OleRegisterServerDoc( LHSERVER hServer, LPCSTR docname, + LPOLESERVERDOC document, + LHSERVERDOC *hRet) +{ + FIXME("(%d,%s): stub\n", hServer, docname); + *hRet=++OLE_current_handle; + return OLE_OK; +} + +/****************************************************************************** + * OleRenameServerDoc [OLESVR.8] + * + */ +OLESTATUS WINAPI OleRenameServerDoc16(LHSERVERDOC hDoc, LPCSTR newName) +{ + FIXME("(%d,%s): stub.\n", hDoc, newName); + return OLE_OK; +} + +/****************************************************************************** + * OleRenameServerDoc [OLESVR32.8] + * + */ +OLESTATUS WINAPI OleRenameServerDoc(LHSERVERDOC hDoc, LPCSTR newName) +{ + FIXME("(%d,%s): stub.\n",hDoc, newName); + return OLE_OK; +} + +/****************************************************************************** + * OleRevertServerDoc [OLESVR.9] + * + */ +OLESTATUS WINAPI OleRevertServerDoc16(LHSERVERDOC hDoc) +{ + FIXME("(%d): stub.\n", hDoc); + return OLE_OK; +} + +/****************************************************************************** + * OleRevertServerDoc [OLESVR32.9] + * + */ +OLESTATUS WINAPI OleRevertServerDoc(LHSERVERDOC hDoc) +{ + FIXME("(%d): stub.\n", hDoc); + return OLE_OK; +} + +/****************************************************************************** + * OleSavedServerDoc [OLESVR.10] + * + */ +OLESTATUS WINAPI OleSavedServerDoc16(LHSERVERDOC hDoc) +{ + FIXME("(%d): stub.\n", hDoc); + return OLE_OK; +} + +/****************************************************************************** + * OleSavedServerDoc [OLESVR32.10] + * + */ +OLESTATUS WINAPI OleSavedServerDoc(LHSERVERDOC hDoc) +{ + FIXME("(%d): stub.\n", hDoc); + return OLE_OK; +}
Propchange: trunk/reactos/dll/win32/olesvr32/olesvr_main.c ------------------------------------------------------------------------------ svn:eol-style = native
Modified: trunk/reactos/dll/win32/win32.rbuild URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/win32.rbuild?rev=... ============================================================================== --- trunk/reactos/dll/win32/win32.rbuild [iso-8859-1] (original) +++ trunk/reactos/dll/win32/win32.rbuild [iso-8859-1] Sat Feb 7 12:25:36 2009 @@ -277,12 +277,18 @@ <directory name="oleaut32"> <xi:include href="oleaut32/oleaut32.rbuild" /> </directory> +<directory name="olecli32"> + <xi:include href="olecli32/olecli32.rbuild" /> +</directory> <directory name="oledlg"> <xi:include href="oledlg/oledlg.rbuild" /> </directory> <directory name="olepro32"> <xi:include href="olepro32/olepro32.rbuild" /> </directory> +<directory name="olesvr32"> + <xi:include href="olesvr32/olesvr32.rbuild" /> +</directory> <directory name="opengl32"> <xi:include href="opengl32/opengl32.rbuild" /> </directory>
Modified: trunk/reactos/media/doc/README.WINE URL: http://svn.reactos.org/svn/reactos/trunk/reactos/media/doc/README.WINE?rev=3... ============================================================================== --- trunk/reactos/media/doc/README.WINE [iso-8859-1] (original) +++ trunk/reactos/media/doc/README.WINE [iso-8859-1] Sat Feb 7 12:25:36 2009 @@ -84,8 +84,10 @@ reactos/dll/win32/ole32 # Autosync reactos/dll/win32/oleacc # Autosync reactos/dll/win32/oleaut32 # Autosync +reactos/dll/win32/olecli32 # Autosync reactos/dll/win32/oledlg # Autosync reactos/dll/win32/olepro32 # Autosync +reactos/dll/win32/olesvr32 # Autosync reactos/dll/win32/pdh # Autosync reactos/dll/win32/powrprof # Forked at Wine-1.0rc5 reactos/dll/win32/printui # Autosync