真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

linux怎么實(shí)現(xiàn)軟鏈接相關(guān)的功能

這篇文章主要介紹“l(fā)inux怎么實(shí)現(xiàn)軟鏈接相關(guān)的功能”,在日常操作中,相信很多人在linux怎么實(shí)現(xiàn)軟鏈接相關(guān)的功能問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”linux怎么實(shí)現(xiàn)軟鏈接相關(guān)的功能”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶,將通過(guò)不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名申請(qǐng)、網(wǎng)站空間、營(yíng)銷軟件、網(wǎng)站建設(shè)、義烏網(wǎng)站維護(hù)、網(wǎng)站推廣。

/* *  linux/fs/minix/symlink.c * *  Copyright (C) 1991, 1992  Linus Torvalds * *  minix symlink handling code */
#ifdef MODULE#include #endif
#include
#include #include #include #include #include
static int minix_readlink(struct inode *, char *, int);static int minix_follow_link(struct inode *, struct inode *, int, int, struct inode **);
/* * symlinks can't do much... */// 操作軟鏈接文件的函數(shù)集,在新建軟鏈接文件的時(shí)候賦值給inode結(jié)構(gòu)體struct inode_operations minix_symlink_inode_operations = {  NULL,      /* no file-operations */  NULL,      /* create */  NULL,      /* lookup */  NULL,      /* link */  NULL,      /* unlink */  NULL,      /* symlink */  NULL,      /* mkdir */  NULL,      /* rmdir */  NULL,      /* mknod */  NULL,      /* rename */  minix_readlink,    /* readlink */  minix_follow_link,  /* follow_link */  NULL,      /* bmap */  NULL,      /* truncate */  NULL      /* permission */};// 打開(kāi)軟鏈對(duì)應(yīng)的文件static int minix_follow_link(struct inode * dir, struct inode * inode,  int flag, int mode, struct inode ** res_inode){  int error;  struct buffer_head * bh;
 *res_inode = NULL;  if (!dir) {    dir = current->fs->root;    dir->i_count++;  }  if (!inode) {    iput(dir);    return -ENOENT;  }  if (!S_ISLNK(inode->i_mode)) {    iput(dir);    *res_inode = inode;    return 0;  }  if (current->link_count > 5) {    iput(inode);    iput(dir);    return -ELOOP;  }  // 讀取文件第一塊內(nèi)容  if (!(bh = minix_bread(inode, 0, 0))) {    iput(inode);    iput(dir);    return -EIO;  }  iput(inode);  current->link_count++;  // 打開(kāi)b_data里的保存的文件名對(duì)應(yīng)的文件  error = open_namei(bh->b_data,flag,mode,res_inode,dir);  current->link_count--;  brelse(bh);  return error;}// 讀取軟鏈文件的內(nèi)容,即文件路徑static int minix_readlink(struct inode * inode, char * buffer, int buflen){  struct buffer_head * bh;  int i;  char c;
 if (!S_ISLNK(inode->i_mode)) {    iput(inode);    return -EINVAL;  }  if (buflen > 1023)    buflen = 1023;  bh = minix_bread(inode, 0, 0);  iput(inode);  if (!bh)    return 0;  i = 0;  while (ib_data[i])) {    i++;    put_fs_byte(c,buffer++);  }  brelse(bh);  return i;}

到此,關(guān)于“l(fā)inux怎么實(shí)現(xiàn)軟鏈接相關(guān)的功能”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!


當(dāng)前名稱:linux怎么實(shí)現(xiàn)軟鏈接相關(guān)的功能
標(biāo)題來(lái)源:http://weahome.cn/article/jjiedj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部