ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

olesvr_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 doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.