cmogstored 1.8.1 - use default system stack size
[cmogstored.git] / path_parser.rl
blob8b6eb75280b26e97f2885919b42684e96643e35b
1 /*
2  * Copyright (C) 2012-2020 all contributors <cmogstored-public@yhbt.net>
3  * License: GPL-3.0+ <https://www.gnu.org/licenses/gpl-3.0.txt>
4  */
6 /*
7  * caller needs to setup: uint32_t *mog_devid = ...
8  */
9 %%{
10         machine path_parser;
12         devid = "dev"
13                 (digit+) $ {
14                         /* no overflow checking here, we do it in mog_dev_new */
15                         *mog_devid *= 10;
16                         *mog_devid += fc - '0';
17                 }
18                 '/';
19         # only stuff MogileFS will use
20         mog_path_rest = [a-zA-Z0-9/\.\-]{0,36};
21         mog_path = '/' (devid)? mog_path_rest;
22 }%%