2 Copyright © 1995-2007, The AROS Development Team. All rights reserved.
5 Desc: Set the owner of a file.
8 #include <aros/debug.h>
9 #include <proto/exec.h>
10 #include <dos/dosextens.h>
11 #include <proto/dos.h>
12 #include "dos_intern.h"
14 /*****************************************************************************
17 #include <proto/dos.h>
19 AROS_LH2(BOOL
, SetOwner
,
22 AROS_LHA(STRPTR
, name
, D1
),
23 AROS_LHA(ULONG
, owner_info
, D2
),
26 struct DosLibrary
*, DOSBase
, 166, Dos
)
31 name -- name of the file
32 owner_info -- (UID << 16) + GID
35 != 0 if all went well, 0 else. IoErr() gives additional
36 information in that case.
48 *****************************************************************************/
52 struct PacketHelperStruct phs
;
53 LONG status
= DOSFALSE
;
55 D(bug("[SetOwner] '%s' %x\n", name
, owner_info
));
57 if (getpacketinfo(DOSBase
, name
, &phs
)) {
58 status
= dopacket4(DOSBase
, NULL
, phs
.port
, ACTION_SET_OWNER
, (IPTR
)NULL
, phs
.lock
, phs
.name
, (IPTR
)owner_info
);
59 freepacketinfo(DOSBase
, &phs
);