मैं (उनके टैग के के अनुसार) है कि एमपी 3 के साथ एक निर्देशिका लेता है और निम्नलिखित संरचना के साथ एक और निर्देशिका में एक फाइल सिस्टम mounts एक फ्यूज एप्लिकेशन विकसित करने हूँ:FUSE में प्रतीकात्मक लिंक कैसे बनाएं?
Artist1
|
-----> Album11
|
-----> Track01
-----> Track02
-----> Track03
-----> Track04
-----> Track05
-----> Album12
....
Artist2
|
-----> Album21
-----> Album22
....
Artist3
.....
मैं mantain करने के लिए एक sqlite3 डेटाबेस का उपयोग कर रहा असली फाइलों के लिए लिंक। कलाकार और एल्बम तत्व फ़ोल्डर्स हैं, और ट्रैक तत्व वास्तविक लोगों के लिंक हैं।
मैंने कलाकारों और एल्बमों के लिए फ़ोल्डर बनाने के लिए हासिल किया है। लेकिन अब मुझे एक समस्या है।
मैं इस है:
static int getattr(...) {
....
else if (level == 0 || level == 1 || level == 2)
{
// Estamos en el primer nivel. Son artistas, y por lo tanto, carpetas.
stbuf->st_mode = S_IFDIR | 0755;
stbuf->st_nlink = 2;
lstat(path, stbuf);
}
else if (level == 3) {
// Estamos en el tercer nivel. Son canciones, por lo que son enlaces
stbuf->st_mode = S_IFLNK | 0755;
stbuf->st_nlink = 2;
lstat(path, stbuf);
}
.....
}
और अब, जब मैं पटरियों निर्देशिका में ls y संदेश है कि मुझसे कहता है कि समारोह लागू नहीं है (लिंक्स कार्यों) मिलता है। लिंक को इंगित करने के लिए मुझे कौन सा फ़ंक्शन लागू करना है? या मुझे सूचक की दिशा को भरना होगा?
धन्यवाद!
यह लागू हो जाता है लेकिन मैं इसे कैसे लागू करने की इच्छा फ़ाइलों से जोड़ने के लिए पता नहीं है –