Trusted Solaris 開発ガイド

属性構造のコピーと複製

TSIX ライブラリには、属性構造のコピーと複製を行うルーチンがあります。それらのルーチンは、異なるパラメータリストを使用して同じ作業を行うのでアプリケーションの要件を満たす方を使用してください。この例は、sendattrs 内のセキュリティ属性を recvattrs にコピーする 2 つの方法を示しています。

#include <tsix/t6attrs.h>
 #include <tsol/label.h>

 main()
 {
 	size_t			size;
 	t6attr_t			sendattrs, recvattrs;
 	t6mask_t			sendmask, recvmask;

 	recvmask = T6M_SL;
 	recvattrs = t6alloc_blk(recvmask);
 	sendmask = T6M_IL;
 	sendattrs = t6alloc_blk(sendmask);

/* sendattrs の属性を recvattrs にコピーする */
 	t6copy_blk(sendattrs, recvattrs);

/* sendattrs の属性を recvattrs に複製する */
 	recvattrs = t6dup_blk(sendattrs);
 }