1 @c Copyright (c) 2002 Kungliga Tekniska Högskolan
2 @c (Royal Institute of Technology, Stockholm, Sweden).
3 @c All rights reserved.
7 @node Programming, Oddities, Porting, Top
8 @comment node-name, next, previous, up
11 This chapter is programming documentation of arla's internal parts.
13 This is just to cover the ideas of the implemation, but documentation
14 of the actual code, please see commends in the source code for that.
17 * Arla pioctl's:: Documentation of arla pioctl's
18 * Disco with arla:: Disconnected mode
20 @c * NNPFS interface::
23 @node Arla pioctl's, Disco with arla, Programming, Programming
24 @comment node-name, next, previous, up
28 @node Disco with arla, afsUUID, Arla pioctl's, Programming
29 @comment node-name, next, previous, up
31 @include prog-disco.texi
33 @node afsUUID, , Disco with arla, Programming
34 @comment node-name, next, previous, up
41 @code{AFS} uses a @code{DCE UUID} (Microsoft GUID is a another version
42 of a DCE UUID) is identify file servers and callback managers. The
43 callback manager regenerate its @code{uuid} every time it restarts.
45 The fileserver stores its @code{uuid} on disk and uses it to identify
46 it self when registering its addresses with the VLDB-server.
48 The @code{afsUUID} is special in some implementations since it uses
49 the ip-address as the node identifier instead of the mac-address (IEEE
50 OUI + node address). Also the time in DCE is based on Unix epoch
51 instead of DCE epoch. This will cause problems in about 287 years when
52 the old generated afs UUID till start to collide with new genrated DCE
53 UUIDs. Hopefully people have a solution to this problem then.
56 @c I have a promise from Derrick that they will solve the problem before