/* get the deepth of dir */
static int get_level(struct dentry *dentry)
{
int level = 0;
while(dentry->d_parent != dentry)
{
level ++;
dentry = dentry->d_parent;
}
return level;
}
/*
static void get_path_via_dentry(struct dentry *dentry, char *pathname)
{
int i, j, k = 0;
int level = 0;
struct dentry *dentry_tmp;
level = get_level(dentry);
for(; level != 0; level--)
{
pathname[k++] = '/';
dentry_tmp = dentry;
for ( i = 0; i < level-1; i++)
{
dentry_tmp = dentry_tmp->d_parent;
}
for(j = 0; dentry_tmp->d_iname[j] != '\0'; j++, k++)
{
pathname[k] = dentry_tmp->d_iname[j];
}
}
// pathname[k] = '/';
pathname[k] = '\0';
return ;
}
*/
how to get device node name such as /dev/ttyS1.
最新推荐文章于 2023-03-10 17:05:43 发布