Skip to content
  • David Howells's avatar
    afs: Implement @sys substitution handling · 6f8880d8
    David Howells authored
    
    
    Implement the AFS feature by which @sys at the end of a pathname component
    may be substituted for one of a list of values, typically naming the
    operating system.  Up to 16 alternatives may be specified and these are
    tried in turn until one works.  Each network namespace has[*] a separate
    independent list.
    
    Upon creation of a new network namespace, the list of values is
    initialised[*] to a single OpenAFS-compatible string representing arch type
    plus "_linux26".  For example, on x86_64, the sysname is "amd64_linux26".
    
    [*] Or will, once network namespace support is finalised in kAFS.
    
    The list may be set by:
    
    	# for i in foo bar linux-x86_64; do echo $i; done >/proc/fs/afs/sysname
    
    for which separate writes to the same fd are amalgamated and applied on
    close.  The LF character may be used as a separator to specify multiple
    items in the same write() call.
    
    The list may be cleared by:
    
    	# echo >/proc/fs/afs/sysname
    
    and read by:
    
    	# cat /proc/fs/afs/sysname
    	foo
    	bar
    	linux-x86_64
    
    Signed-off-by: default avatarDavid Howells <dhowells@redhat.com>
    6f8880d8