Onde colocar os pontos finais (arquivos) dos soquetes do domínio Unix (AF_UNIX)?
xiste uma convenção onde colocar os 'arquivos' que representam os pontos finais para os soquetes de domínio Uni
Eu costumo colocá-los em/tmp/some-application-specific-subdir-name/
, mas me pergunto se existe um lugar mais comu
O pano de fundo é que POSIX não está claro sobre omáxim comprimento do caminho paraAcess tais 'arquivos':
O tamanho de sun_path foi intencionalmente deixado indefinido. Isso ocorre porque diferentes implementações usam tamanhos diferentes. Por exemplo, 4.3 BSD usa um tamanho de 108 e 4.4 BSD usa um tamanho de 104. Como a maioria das implementações se origina de versões do BSD, o tamanho geralmente está no intervalo de 92 a 108.
Os aplicativos não devem assumir um comprimento específico para sun_path ou assumir que ele pode conter {_POSIX_PATH_MAX} bytes (256).
Portanto, essa "restrição" no comprimento do caminho deve ser mantida fora das configurações de nome de arquivo / caminho do aplicativ