[PATCH]block.c

Alexander Bokovoy a.bokovoy at sam-solutions.net
Mon Sep 2 06:01:26 GMT 2002


On Sun, Sep 01, 2002 at 06:47:25PM +0200, Juergen Hasch wrote:
> Hi Alexander,
> 
> Am Donnerstag, 29. August 2002 10:27 schrieb Alexander Bokovoy:
> > On Wed, Aug 28, 2002 at 07:46:36PM +0200, Juergen Hasch wrote:
> > > Hi Jelmer,
> > >
> > > I'm not using the block module,  it's just that some C compilers don't
> > > like C++ comments. This stops building the VFS modules for me.
> >
> > Juergen, could you please send an update for you recycle bin module for
> > HEAD?
> 
> I've put an updated version on www.elbonia.de/samba/recycle_head.html
> 
> However I get some errors when compiling under AIX with xlc_r compiler :
> "recycle.c", line 75.10: 1506-196 (E) Initialization between types "void*" and 
> "int(*)(struct connection_struct*,const char*,const char*)" is not allowed.
> "recycle.c", line 76.10: 1506-196 (E) Initialization between types "void*" and 
> "void(*)(struct connection_struct*)" is not allowed.
> "recycle.c", line 80.10: 1506-196 (E) Initialization between types "void*" and 
> "int(*)(struct connection_struct*,const char*)" is not allowed.
> 
> This happens for other VFS modules, too. GCC doesn't complain here.
Seens xlc_r is stricter. Would following help xlc_r? It looks worser but
works fine for gcc.

#define VFS_OP(x) ((void *) x)

static vfs_op_tuple recycle_ops[] = {

	/* Disk operations */

	{VFS_OP(recycle_connect),	SMB_VFS_OP_CONNECT,	SMB_VFS_LAYER_OPAQUE},
	{VFS_OP(recycle_disconnect),	SMB_VFS_OP_DISCONNECT,	SMB_VFS_LAYER_OPAQUE},

	/* File operations */
	
	{VFS_OP(recycle_unlink),	SMB_VFS_OP_UNLINK,	SMB_VFS_LAYER_OPAQUE},

	{NULL,			SMB_VFS_OP_NOOP,	SMB_VFS_LAYER_NOOP}
};
-- 
/ Alexander Bokovoy
---
Why isn't there a special name for the tops of your feet?
		-- Lily Tomlin



More information about the samba-technical mailing list