def _posix_split_name(self, name):
prefix = name[:LENGTH_PREFIX + <NUM_LIT:1>]<EOL>while prefix and prefix[-<NUM_LIT:1>] != "<STR_LIT:/>":<EOL><INDENT>prefix = prefix[:-<NUM_LIT:1>]<EOL><DEDENT>name = name[len(prefix):]<EOL>prefix = prefix[:-<NUM_LIT:1>]<EOL>if not prefix or len(name) > LENGTH_NAME:<EOL><INDENT>raise ValueError("<STR_LIT>")<EOL><DEDENT>return prefix, name<EOL>
Split a name longer than 100 chars into a prefix
           and a name part.