Lines Matching refs:name
15 * 3. Neither the name of the copyright holder nor the names of its contributors may be used
56 .name = "/proc",
63 int ProcMatch(unsigned int len, const char *name, struct ProcDirEntry *pn)
68 return !strncmp(name, pn->name, len);
71 static struct ProcDirEntry *ProcFindNode(struct ProcDirEntry *parent, const char *name)
76 if ((parent == NULL) || (name == NULL)) {
79 length = strlen(name);
82 if ((length == pn->nameLen) && strcmp(pn->name, name) == 0) {
105 const char *name = path;
107 while ((p = strchr(name, '/')) != NULL) {
109 name = p;
110 name++;
127 if (strcmp(path, pn->name) == 0) {
167 static int CheckProcName(const char *name, struct ProcDirEntry **parent, const char **lastName)
170 const char *segment = name;
189 PRINT_ERR(" Error!No such name '%s'\n", name);
203 static struct ProcDirEntry *ProcAllocNode(struct ProcDirEntry **parent, const char *name, mode_t mode)
209 if ((name == NULL) || (strlen(name) == 0) || (procfsInit == false)) {
213 if (CheckProcName(name, parent, &lastName) != 0) {
237 ret = memcpy_s(pn->name, sizeof(pn->name), lastName, strlen(lastName) + 1);
250 ret = memcpy_s(pn->pf->name, sizeof(pn->pf->name), pn->name, pn->nameLen + 1);
283 temp = ProcFindNode(parent, pn->name);
285 PRINT_ERR("Error!ProcDirEntry '%s/%s' already registered\n", parent->name, pn->name);
320 static struct ProcDirEntry *ProcCreateDir(struct ProcDirEntry *parent, const char *name,
326 pn = ProcAllocNode(&parent, name, S_IFDIR | mode);
342 static struct ProcDirEntry *ProcCreateFile(struct ProcDirEntry *parent, const char *name,
348 pn = ProcAllocNode(&parent, name, S_IFREG | mode);
370 struct ProcDirEntry *CreateProcEntry(const char *name, mode_t mode, struct ProcDirEntry *parent)
375 pde = ProcCreateDir(parent, name, NULL, mode);
377 pde = ProcCreateFile(parent, name, NULL, mode);
394 PRINT_ERR("ProcEntryClearVnode free failed, entry: %s\n", entry->name);
438 void RemoveProcEntry(const char *name, struct ProcDirEntry *parent)
441 const char *lastName = name;
443 if ((name == NULL) || (strlen(name) == 0) || (procfsInit == false)) {
447 if (CheckProcName(name, &parent, &lastName) != 0) {
455 PRINT_ERR("Error:name '%s' not found!\n", name);
470 struct ProcDirEntry *ProcMkdirMode(const char *name, mode_t mode, struct ProcDirEntry *parent)
472 return ProcCreateDir(parent, name, NULL, mode);
475 struct ProcDirEntry *ProcMkdir(const char *name, struct ProcDirEntry *parent)
477 return ProcCreateDir(parent, name, NULL, 0);
480 struct ProcDirEntry *ProcCreateData(const char *name, mode_t mode, struct ProcDirEntry *parent,
483 struct ProcDirEntry *pde = CreateProcEntry(name, mode, parent);
496 struct ProcDirEntry *ProcCreate(const char *name, mode_t mode, struct ProcDirEntry *parent,
499 return ProcCreateData(name, mode, parent, procFileOps, NULL);
505 int len = sizeof(buf->name);
512 ret = strncpy_s(buf->name, len, pn->name, len - 1);
516 buf->name[len - 1] = '\0';
532 int ret = memcpy_s(buff, len, pn->pdirCurrent->name, namelen);