Sponsored Content
Top Forums UNIX for Advanced & Expert Users please recommend books or articles on cross-platform portable code Post 302259739 by zhongyj on Wednesday 19th of November 2008 12:17:16 AM
Old 11-19-2008
please recommend books or articles on cross-platform portable code

I have know some items on cross-platform portable
byte order
alignment

I don't know if there are books or articles on this topic.
your recommendation is appreciated
 

6 More Discussions You Might Find Interesting

1. UNIX for Advanced & Expert Users

Cross platform Authentication

I am looking to have UNIX authenticate against Active Directory in a Windows Server 2003 environment, any suggestion? I am very new to UNIX, 2 weeks worth knowledge, if that. Thanks! (3 Replies)
Discussion started by: Optik
3 Replies

2. Programming

Recommend Books

Can anybody recommend a good (& maybe cheap :D ) book for c-prg in HP-UX. I a little rusty & most of expr is in PC world. (1 Reply)
Discussion started by: vslewis
1 Replies

3. Shell Programming and Scripting

Featured Books and Articles by Active Forum Members

The UNIX and Linux Forums have a number of active members that have published books or papers related to shell programming and scripting. You can check out their publications here: Link Removed Please note, as you can imagine, our forum experts can be quite busy! You will get a response... (0 Replies)
Discussion started by: Neo
0 Replies

4. Shell Programming and Scripting

configuring packages for cross-platform build

Hi all, I wish to build a few packages for my embedded target running linux over ARM9. It would be tough for me to compile my packages on target so I need to build on a host machine and then transfer the generated binaries. So I got the source-tarball for the packages I need. Now here are my two... (0 Replies)
Discussion started by: Rakesh Ranjan
0 Replies

5. Shell Programming and Scripting

shell books recommend

Now i'm reading <Advanced Bash scripting Guide> and that book lists too many examples and show little explanations.That makes me feel confused.Do any1 has some better book recommend to me about Bash? (4 Replies)
Discussion started by: homeboy
4 Replies

6. UNIX for Dummies Questions & Answers

Really simple cross-platform database?

I'm looking for a really simple to use lightweight database. Ideally something open-source that stores data in a (semi-) human-readable format, in case the software isn't working. Something cross-platform enough that I can use it on my Linux machine, my Mac, or stick it on a USB stick and... (2 Replies)
Discussion started by: emdan
2 Replies
ACL_COPY_EXT(3) 					   BSD Library Functions Manual 					   ACL_COPY_EXT(3)

NAME
acl_copy_ext, acl_copy_ext_native, acl_copy_int, acl_copy_int_native, acl_size -- convert an ACL to and from an external representation SYNOPSIS
#include <sys/types.h> #include <sys/acl.h> ssize_t acl_copy_ext(void *buf, acl_t acl, ssize_t size); ssize_t acl_copy_ext_native(void *buf, acl_t acl, ssize_t size); acl_t acl_copy_int(const void *buf); acl_t acl_copy_int_native(const void *buf); ssize_t acl_size(acl_t acl); DESCRIPTION
The acl_copy_ext() and acl_copy_ext_native() functions convert the ACL given by the argument acl into a binary external representation that can be saved to a file, passed to another program, etc. This external representation is written to the buffer pointed to by the argument buf, which is assumed to have at least the number of contiguous bytes passed in the size argument. The number of bytes actually written is returned. The acl_copy_ext() function writes data in big-endian byte-order, and so is portable across machines with different byte-order. To the con- trary, the acl_copy_ext_native() function uses the machine's native byte-order, and so is only portable to machines of like byte-order. The acl_copy_int() and acl_copy_int_native() functions do the reverse conversion; the ACL represented by the external representation passed in the argument buf, is returned. The acl_copy_int() function expects an external representation in big-endian byte-order (as returned by acl_copy_ext()), while acl_copy_int_native() expects an external representation in native byte-order (as returned by acl_copy_ext_native()). The acl_size() function returns the corresponding external representation size, in bytes, for the given ACL passed in the argument acl. This size can be used to allocate sufficient memory for the buffer in subsequent calls to acl_copy_ext() and acl_copy_ext_native(). RETURN VALUES
Upon successful completion, the acl_copy_ext() and acl_copy_ext_native() functions shall return the number of bytes actually written to the buffer. Otherwise, a value of -1 shall be returned and errno shall be set to indicate the error. Upon successful completion, the acl_copy_int() and acl_copy_int_native() functions shall return the ACL represented by the external represen- tation passed in the buffer. Otherwise, a value of (acl_t)NULL shall be returned and errno shall be set to indicate the error. Upon successful completion, the acl_size() function shall return the size of the external representation. Otherwise, a value of -1 shall be returned and errno shall be set to indicate the error. ERRORS
The acl_copy_ext() and acl_copy_ext_native() functions fail if: [EINVAL] Argument acl does not point to a valid ACL. [ERANGE] The given buffer is too small to contain the converted external representation. The acl_copy_int() and acl_copy_int_native() functions fail if: [EINVAL] The buffer does not contain a valid external representation. The acl_size() function fails if: [EINVAL] Argument acl does not point to a valid ACL. NOTE
While the external representation may use pre-existing data structures, no assumptions on the internal structure should be made. The acl_to_text(3) and acl_from_text(3) functions also convert to and from a different external representation, a human-readable string. Neither of these representations are cross-platform, lacking a cross-platform standard. SEE ALSO
acl(3), acl_from_text(3), acl_to_text(3) AUTHORS
Michael Smith Robert N M Watson February 3, 2011
All times are GMT -4. The time now is 02:56 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy