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);
}