Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygenolesvr_main.c
Go to the documentation of this file.
00001 /* 00002 * OLESVR library 00003 * 00004 * Copyright 1995 Martin von Loewis 00005 * 00006 * This library is free software; you can redistribute it and/or 00007 * modify it under the terms of the GNU Lesser General Public 00008 * License as published by the Free Software Foundation; either 00009 * version 2.1 of the License, or (at your option) any later version. 00010 * 00011 * This library is distributed in the hope that it will be useful, 00012 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00013 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00014 * Lesser General Public License for more details. 00015 * 00016 * You should have received a copy of the GNU Lesser General Public 00017 * License along with this library; if not, write to the Free Software 00018 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA 00019 */ 00020 00021 /* At the moment, these are only empty stubs. 00022 */ 00023 00024 #include "config.h" 00025 00026 #include <stdarg.h> 00027 00028 #include "windef.h" 00029 #include "winbase.h" 00030 #include "objbase.h" 00031 #include "wine/debug.h" 00032 00033 WINE_DEFAULT_DEBUG_CHANNEL(ole); 00034 00035 typedef enum 00036 { 00037 OLE_OK, 00038 OLE_WAIT_FOR_RELEASE, 00039 OLE_BUSY, 00040 OLE_ERROR_PROTECT_ONLY, 00041 OLE_ERROR_MEMORY, 00042 OLE_ERROR_STREAM, 00043 OLE_ERROR_STATIC, 00044 OLE_ERROR_BLANK, 00045 OLE_ERROR_DRAW, 00046 OLE_ERROR_METAFILE, 00047 OLE_ERROR_ABORT, 00048 OLE_ERROR_CLIPBOARD, 00049 OLE_ERROR_FORMAT, 00050 OLE_ERROR_OBJECT, 00051 OLE_ERROR_OPTION, 00052 OLE_ERROR_PROTOCOL, 00053 OLE_ERROR_ADDRESS, 00054 OLE_ERROR_NOT_EQUAL, 00055 OLE_ERROR_HANDLE, 00056 OLE_ERROR_GENERIC, 00057 OLE_ERROR_CLASS, 00058 OLE_ERROR_SYNTAX, 00059 OLE_ERROR_DATATYPE, 00060 OLE_ERROR_PALETTE, 00061 OLE_ERROR_NOT_LINK, 00062 OLE_ERROR_NOT_EMPTY, 00063 OLE_ERROR_SIZE, 00064 OLE_ERROR_DRIVE, 00065 OLE_ERROR_NETWORK, 00066 OLE_ERROR_NAME, 00067 OLE_ERROR_TEMPLATE, 00068 OLE_ERROR_NEW, 00069 OLE_ERROR_EDIT, 00070 OLE_ERROR_OPEN, 00071 OLE_ERROR_NOT_OPEN, 00072 OLE_ERROR_LAUNCH, 00073 OLE_ERROR_COMM, 00074 OLE_ERROR_TERMINATE, 00075 OLE_ERROR_COMMAND, 00076 OLE_ERROR_SHOW, 00077 OLE_ERROR_DOVERB, 00078 OLE_ERROR_ADVISE_NATIVE, 00079 OLE_ERROR_ADVISE_PICT, 00080 OLE_ERROR_ADVISE_RENAME, 00081 OLE_ERROR_POKE_NATIVE, 00082 OLE_ERROR_REQUEST_NATIVE, 00083 OLE_ERROR_REQUEST_PICT, 00084 OLE_ERROR_SERVER_BLOCKED, 00085 OLE_ERROR_REGISTRATION, 00086 OLE_ERROR_ALREADY_REGISTERED, 00087 OLE_ERROR_TASK, 00088 OLE_ERROR_OUTOFDATE, 00089 OLE_ERROR_CANT_UPDATE_CLIENT, 00090 OLE_ERROR_UPDATE, 00091 OLE_ERROR_SETDATA_FORMAT, 00092 OLE_ERROR_STATIC_FROM_OTHER_OS, 00093 OLE_WARN_DELETE_DATA = 1000 00094 } OLESTATUS; 00095 00096 typedef enum { 00097 OLE_SERVER_MULTI, 00098 OLE_SERVER_SINGLE 00099 } OLE_SERVER_USE; 00100 00101 typedef LONG LHSERVER; 00102 typedef LONG LHSERVERDOC; 00103 typedef LPCSTR LPCOLESTR16; 00104 00105 typedef struct _OLESERVERDOC *LPOLESERVERDOC; 00106 00107 struct _OLESERVERDOCVTBL; 00108 typedef struct _OLESERVERDOC 00109 { 00110 const struct _OLESERVERDOCVTBL *lpvtbl; 00111 /* server provided state info */ 00112 } OLESERVERDOC; 00113 00114 typedef struct _OLESERVER *LPOLESERVER; 00115 typedef struct _OLESERVERVTBL 00116 { 00117 OLESTATUS (CALLBACK *Open)(LPOLESERVER,LHSERVERDOC,LPCOLESTR16,LPOLESERVERDOC *); 00118 OLESTATUS (CALLBACK *Create)(LPOLESERVER,LHSERVERDOC,LPCOLESTR16,LPCOLESTR16,LPOLESERVERDOC*); 00119 OLESTATUS (CALLBACK *CreateFromTemplate)(LPOLESERVER,LHSERVERDOC,LPCOLESTR16,LPCOLESTR16,LPCOLESTR16,LPOLESERVERDOC *); 00120 OLESTATUS (CALLBACK *Edit)(LPOLESERVER,LHSERVERDOC,LPCOLESTR16,LPCOLESTR16,LPOLESERVERDOC *); 00121 OLESTATUS (CALLBACK *Exit)(LPOLESERVER); 00122 OLESTATUS (CALLBACK *Release)(LPOLESERVER); 00123 OLESTATUS (CALLBACK *Execute)(LPOLESERVER); 00124 } OLESERVERVTBL, *LPOLESERVERVTBL; 00125 00126 typedef struct _OLESERVER 00127 { 00128 const OLESERVERVTBL *lpvtbl; 00129 /* server specific data */ 00130 } OLESERVER; 00131 00132 static LONG OLE_current_handle; 00133 00134 /****************************************************************************** 00135 * OleBlockServer [OLESVR32.4] 00136 */ 00137 OLESTATUS WINAPI OleBlockServer(LHSERVER hServer) 00138 { 00139 FIXME("(%d): stub\n",hServer); 00140 return OLE_OK; 00141 } 00142 00143 /****************************************************************************** 00144 * OleUnblockServer [OLESVR32.5] 00145 */ 00146 OLESTATUS WINAPI OleUnblockServer(LHSERVER hServer, BOOL *block) 00147 { 00148 FIXME("(%d): stub\n",hServer); 00149 /* no more blocked messages :) */ 00150 *block=FALSE; 00151 return OLE_OK; 00152 } 00153 00154 /****************************************************************************** 00155 * OleRevokeServerDoc [OLESVR32.7] 00156 */ 00157 OLESTATUS WINAPI OleRevokeServerDoc(LHSERVERDOC hServerDoc) 00158 { 00159 FIXME("(%d): stub\n",hServerDoc); 00160 return OLE_OK; 00161 } 00162 00163 /****************************************************************************** 00164 * OleRegisterServer [OLESVR32.2] 00165 */ 00166 OLESTATUS WINAPI OleRegisterServer(LPCSTR svrname,LPOLESERVER olesvr,LHSERVER* hRet,HINSTANCE hinst,OLE_SERVER_USE osu) { 00167 FIXME("(%s,%p,%p,%p,%d): stub!\n",svrname,olesvr,hRet,hinst,osu); 00168 *hRet=++OLE_current_handle; 00169 return OLE_OK; 00170 } 00171 00172 /****************************************************************************** 00173 * OleRegisterServerDoc [OLESVR32.6] 00174 */ 00175 OLESTATUS WINAPI OleRegisterServerDoc( LHSERVER hServer, LPCSTR docname, 00176 LPOLESERVERDOC document, 00177 LHSERVERDOC *hRet) 00178 { 00179 FIXME("(%d,%s): stub\n", hServer, docname); 00180 *hRet=++OLE_current_handle; 00181 return OLE_OK; 00182 } 00183 00184 /****************************************************************************** 00185 * OleRenameServerDoc [OLESVR32.8] 00186 * 00187 */ 00188 OLESTATUS WINAPI OleRenameServerDoc(LHSERVERDOC hDoc, LPCSTR newName) 00189 { 00190 FIXME("(%d,%s): stub.\n",hDoc, newName); 00191 return OLE_OK; 00192 } 00193 00194 /****************************************************************************** 00195 * OleRevertServerDoc [OLESVR32.9] 00196 * 00197 */ 00198 OLESTATUS WINAPI OleRevertServerDoc(LHSERVERDOC hDoc) 00199 { 00200 FIXME("(%d): stub.\n", hDoc); 00201 return OLE_OK; 00202 } 00203 00204 /****************************************************************************** 00205 * OleSavedServerDoc [OLESVR32.10] 00206 * 00207 */ 00208 OLESTATUS WINAPI OleSavedServerDoc(LHSERVERDOC hDoc) 00209 { 00210 FIXME("(%d): stub.\n", hDoc); 00211 return OLE_OK; 00212 } 00213 00214 /****************************************************************************** 00215 * OleRevokeServer [OLESVR32.3] 00216 * 00217 */ 00218 OLESTATUS WINAPI OleRevokeServer(LHSERVER hServer) 00219 { 00220 FIXME("(%d): stub.\n", hServer); 00221 return OLE_OK; 00222 } Generated on Sat May 26 2012 04:24:27 for ReactOS by
1.7.6.1
|