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