Deutsch English Français Italiano |
<467f98d97cb424ee7ec5c56a630ec96d44799a95.camel@gmail.com> View for Bookmarking (what is this?) Look up another Usenet article |
Path: news.eternal-september.org!eternal-september.org!.POSTED!not-for-mail From: wij <wyniijj5@gmail.com> Newsgroups: comp.lang.c Subject: Re: encapsulating directory operations Date: Mon, 09 Jun 2025 07:13:34 +0800 Organization: A noiseless patient Spider Lines: 44 Message-ID: <467f98d97cb424ee7ec5c56a630ec96d44799a95.camel@gmail.com> References: <100h650$23r5l$1@dont-email.me> <1e3f53801e22a94356b9b0aded0ed7d33e67fd06.camel@gmail.com> <1021pgp$35sqk$1@raubtier-asyl.eternal-september.org> <1858c98adc50b2bec4021f15d0c5b94e2158f6b5.camel@gmail.com> <10223hq$38g0s$1@raubtier-asyl.eternal-september.org> <5484915e06dec7fa7a1371a9eb41801a00495079.camel@gmail.com> <1023gak$3nt1m$1@raubtier-asyl.eternal-september.org> <1023j6o$3ogga$1@dont-email.me> <10248l1$3tavs$1@raubtier-asyl.eternal-september.org> <1024910$3tdrq$1@dont-email.me> <qgj1Q.929647$mjgd.293482@fx09.iad> MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 Injection-Date: Mon, 09 Jun 2025 01:13:35 +0200 (CEST) Injection-Info: dont-email.me; posting-host="b6053318ec7393957bb68cceb398299c"; logging-data="124850"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+x/+ivf+4Nw/nFoj8D1sSH" User-Agent: Evolution 3.56.2 (3.56.2-1.fc42) Cancel-Lock: sha1:N6tLpE1/GawzUf4PNVt9ShucDWM= In-Reply-To: <qgj1Q.929647$mjgd.293482@fx09.iad> T24gU3VuLCAyMDI1LTA2LTA4IGF0IDE2OjU1ICswMDAwLCBTY290dCBMdXJuZGFsIHdyb3RlOgo+ IAo+IEZvciBleGFtcGxlOgo+IAo+IGNfZmlsZV9jYXJkX3VuaXQ6OmNfZmlsZV9jYXJkX3VuaXQo dWxvbmcgY2hhbm5lbCwgdWxvbmcgdW5pdCwgY29uc3QgY2hhciAqbmFtZSwKPiDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oCBjX2xvZ2dlciAqbHAsIGNfY2FyZF9kbHAgKmRscCwgYm9vbCBwdW5jaCwKPiDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oCBib29sIGhvbGxlcml0aCwgY29uc3QgY2hhciAqYmlucGF0aCkKPiDCoMKgwqAgOiBjX2NhcmRf dW5pdChjaGFubmVsLCB1bml0LCBscCwgZGxwLCBwdW5jaCkKPiB7Cj4gwqDCoMKgIGludCBmbGFn cyA9IHB1bmNoP09fUkRXUnxPX0FQUEVORDpPX1JET05MWTsKPiDCoMKgwqAgaW50IGRpYWc7Cj4g wqDCoMKgIHVpbnQ4IGhlYWRlcltDQVJEX1NJWkVfQ09MVU1OU107Cj4gCj4gwqDCoMKgIGZfZmls ZcKgwqDCoMKgwqDCoMKgID0gTlVMTDsKPiDCoMKgwqAgZl9pbnB1dGhvcHBlciA9IDB1bDsKPiDC oMKgwqAgZl9iaW5mZMKgwqDCoMKgwqDCoCA9IC0xOwo+IMKgwqDCoCBzbnByaW50ZihmX2JpbmFy eV9wYXRoLCBzaXplb2YoZl9iaW5hcnlfcGF0aCksICIlcyIsIGJpbnBhdGgpOwo+IAo+IMKgwqDC oCBkaWFnID0gc3RhdChuYW1lLCAmY3Vfc3RhdCk7Cj4gwqDCoMKgIGlmIChkaWFnID09IC0xKSB7 Cj4gwqDCoMKgwqDCoMKgwqAgaWYgKChlcnJubyA9PSBFTk9FTlQpICYmIHB1bmNoKSB7Cj4gwqDC oMKgwqDCoMKgwqDCoMKgwqDCoCBmbGFncyB8PSBPX0NSRUFUfE9fRVhDTDsKPiDCoMKgwqDCoMKg wqDCoCB9Cj4gwqDCoMKgIH0KPiAKPiDCoMKgwqAgY3VfZmQgPSBvcGVuKG5hbWUsIGZsYWdzLCAw NjAwKTsKPiDCoMKgwqAgaWYgKGN1X2ZkID09IC0xKSB7Cj4gwqDCoMKgwqDCoMKgwqAgZnByaW50 ZihzdGRvdXQsICIlNC40bHUvJTIuMmx1IFVuYWJsZSB0byBvcGVuICclcyc6ICVzXG4iLAo+IMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBjdV9jaGFubmVsLCBjdV91bml0LCBuYW1lLCBz dHJlcnJvcihlcnJubykpOwo+IMKgwqDCoMKgwqDCoMKgIHJldHVybjsKPiDCoMKgwqAgfQo+IAo+ IMKgwqDCoCBkaWFnID0gZmNudGwoY3VfZmQsIEZfU0VURkQsIEZEX0NMT0VYRUMpOwo+IMKgwqDC oCBpZiAoZGlhZyA9PSAtMSkgewo+IMKgwqDCoMKgwqDCoMKgIGxwLT5sb2coIiU0LjRsdS8lMi4y bHUgVW5hYmxlIHRvIHNldCBGRF9DTE9FWEVDIG9uICclcyc6ICVzXG4iLAo+IMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBjdV9jaGFubmVsLCBjdV91bml0LCBuYW1l LCBzdHJlcnJvcihlcnJubykpOwo+IMKgwqDCoMKgwqDCoMKgIGRpYWcgPSBjbG9zZShjdV9mZCk7 Cj4gwqDCoMKgwqDCoMKgwqAgY3VfZmQgPSAtMTsKPiDCoMKgwqDCoMKgwqDCoCByZXR1cm47Cj4g wqDCoMKgIH0KPiAKPiAuLi4KPiB9CgpJIHdvdWxkIGxpa2UganVzdCBzaGFyZSBteSBjb21tZW50 IG9mIHRoZSBjb2RlIChqdXN0IHNraW0gdGhlIGNvZGUpLgogIApBc3N1bWUgY19maWxlX2NhcmRf dW5pdCguLikgaXMgYSBub3JtYWwgZnVuY3Rpb246IAoxLiBJdCBzaG91bGQgYmUgb2J2aW91cyB0 aHJvd2luZyBpcyBubyBnb29kIHRoYW4gcmV0dXJuaW5nIGVycm9yLgoyLiBFcnJvciBpcyBpc3N1 ZWQgaW4gc2V2ZXJsIHBsYWNlcywgcG9zdCBjb25kaXRpb24gaXMgYSBjb25jZXJuLgozLiBFcnJv ciBoYW5kbGluZyBpdHNlbGYgKGNvZGUgYW5kIHByb3BhZ2F0aW9uKSBoYXMgdG8gKG9yIGJldHRl ciBiZSkgZXJyb3IgZnJlZS4KNC4gQ2FuY2VsbGF0aW9uIHBvaW50L0FzeW5jLXNpZ25hbCBzYWZl IGlzc3Vlcy4gCgo+IGJvb2wKPiBjX2ZpbGVfY2FyZF91bml0Ojppc19yZWFkeSh2b2lkKQo+IHsK PiDCoMKgwqAgcmV0dXJuIChjdV9mZCAhPSAtMSkgJiYgKChmX2ZpbGUgIT0gTlVMTCkgJiYgIWZl b2YoZl9maWxlKSk7Cj4gfQo+IAo+IFNvLCBpZiBpc19yZWFkeSgpIHJldHVybnMgZmFsc2UgYWZ0 ZXIgdGhlIGNvbnN0cnVjdG9yIHJ1bnMsCj4gdGhlIGNyZWF0b3Igb2YgdGhlIG9iamVjdCBrbm93 cyB0aGUgY3JlYXRpb24gZmFpbGVkLgoKSWYgdGhlIGNvZGUgaW4gQysrIGNvbnN0cnVjdG9yLCBy ZXR1cm5pbmcgZXJyb3IgZW5jb3VudGVyZWQgaXMgbm8gZ29vZCwgJ2NvbnRyYWN0JyBpcyBicm9r ZW4uCkEgY3RvciBsaWtlIHRoaXMgc2hvdWxkIGJlIGNvbnNpZGVyZWQgdG9vIGNvbXBsaWNhdGVk IGJ1dCBmaW5lIGluIG5vbi1zZXJpb3VzIGNvZGUuCg==