関数( http://www.ietf.org/rfc/rfc4122.txt)を参照してv5UUIDを生成しようとしています。
/* uuid_create_sha1_from_name -- create a version 5 (SHA-1) UUID
using a "name" from a "name space" */
void uuid_create_sha1_from_name(
uuid_t *uuid, /* resulting UUID */
uuid_t nsid, /* UUID of the namespace */
void *name, /* the name from which to generate a UUID */
int namelen /* the length of the name */
);
uuid_t nsid
ヘルプを読みましたが、上記の関数の2番目( )と3番目(void *name
)のパラメーターの違いはまだわかりません。
誰かが例を挙げて上記を説明してもらえますか?
また、RFC4122リンクで以下が何を意味するのかを理解したいと思います。これは、2番目のパラメーターにとって重要ですか?
/* Name string is a URL */
uuid_t NameSpace_URL = { /* 6ba7b811-9dad-11d1-80b4-00c04fd430c8 */
0x6ba7b811,
0x9dad,
0x11d1,
0x80, 0xb4, 0x00, 0xc0, 0x4f, 0xd4, 0x30, 0xc8
};