/***
This file is part of systemd.
Copyright 2008-2011 Kay Sievers
under the terms of the GNU Lesser General Public License as published by
the Free Software Foundation; either version 2.1 of the License, or
(at your option) any later version.
systemd is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public License
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
#include <errno.h>
#include <stdio.h>
#include <string.h>
#include "device-nodes.h"
#include "utf8.h"
if ((c >= '0' && c <= '9') ||
(c >= 'A' && c <= 'Z') ||
(c >= 'a' && c <= 'z') ||
return 1;
return 0;
}
size_t i, j;
return -EINVAL;
for (i = 0, j = 0; str[i] != '\0'; i++) {
int seqlen;
if (seqlen > 1) {
return -EINVAL;
j += seqlen;
i += (seqlen-1);
if (len-j < 4)
return -EINVAL;
j += 4;
} else {
if (len-j < 1)
return -EINVAL;
j++;
}
}
if (len-j < 1)
return -EINVAL;
str_enc[j] = '\0';
return 0;
}