Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 13 Aug 2001 01:08:59 +0200 (CEST)
From:      Michael Reifenberger <root@nihil.plaut.de>
To:        Julian Elischer <julian@elischer.org>
Cc:        FreeBSD-Current <current@FreeBSD.ORG>, <freebsd-emulation@FreeBSD.ORG>
Subject:   Re: Anyone working on missing sysv* ipc functionality
Message-ID:  <20010813004824.L1212-200000@nihil>
In-Reply-To: <3B76B032.1491F636@elischer.org>

next in thread | previous in thread | raw e-mail | index | archive | help
  This message is in MIME format.  The first part should be readable text,
  while the remaining parts are likely unreadable without MIME-aware tools.
  Send mail to mime@docserver.cac.washington.edu for more info.

--0-669462106-997657739=:1212
Content-Type: TEXT/PLAIN; charset=US-ASCII

On Sun, 12 Aug 2001, Julian Elischer wrote:
...
> my guess is that you are....
Lets see...
Attached is a first shot to get /compat/linux/usr/bin/ipcs -s working.
I extended sem.h for SEM_STAT and gave it a special handling
in  __semctl() to accept a index number.
Please review and commmit if acceptable.

BTW: In sysv_*.c the sysctls got extended to be tunables.
This left the question how (readonly)sysctl vars should get initialised in
modules.
FE: semmni is currently readonly and used on modload time to allocate a scruct.
Because the sysctl var doesn't exist before modload but is used during modload
there is no possibility to preset the value except on compile-time.
One sollution is to use tunables but can they be changed after startup?

BTW2: Is it possible that changing a sysctl(from userland) var calls a
kernel function (maybe for sanity checks)?
Or has the sysct to be of the type SYSCTL_PROC?

Bye!
----
Michael Reifenberger
^.*Plaut.*$, IT, R/3 Basis, GPS

--0-669462106-997657739=:1212
Content-Type: TEXT/PLAIN; charset=US-ASCII; name="sem.diff"
Content-Transfer-Encoding: BASE64
Content-ID: <20010813010859.T1212@nihil>
Content-Description: 
Content-Disposition: attachment; filename="sem.diff"

LS0tIC4vaTM4Ni9saW51eC9saW51eC5oLm9yaWcJV2VkIEF1ZyAgOCAwMDow
OToyOCAyMDAxDQorKysgLi9pMzg2L2xpbnV4L2xpbnV4LmgJTW9uIEF1ZyAx
MyAwMDo0MTo1MCAyMDAxDQpAQCAtNDU3LDQgKzQ1Nyw2IEBADQogI2RlZmlu
ZQlMSU5VWF9TRVRWQUwJCTE2DQogI2RlZmluZQlMSU5VWF9TRVRBTEwJCTE3
DQorI2RlZmluZQlMSU5VWF9TRU1fU1RBVAkJMTgNCisjZGVmaW5lCUxJTlVY
X1NFTV9JTkZPCQkxOQ0KIA0KIC8qDQotLS0gLi9rZXJuL3N5c3Zfc2VtLmMu
b3JpZwlTdW4gQXVnIDEyIDEzOjE4OjM0IDIwMDENCisrKyAuL2tlcm4vc3lz
dl9zZW0uYwlTdW4gQXVnIDEyIDIzOjMxOjEwIDIwMDENCkBAIC0xNzEsNCAr
MTcxLDE0IEBADQogCXJlZ2lzdGVyIGludCBpOw0KIA0KKwlUVU5BQkxFX0lO
VF9GRVRDSCgia2Vybi5pcGMuc2VtbWFwIiwgJnNlbWluZm8uc2VtbWFwKTsN
CisJVFVOQUJMRV9JTlRfRkVUQ0goImtlcm4uaXBjLnNlbW1uaSIsICZzZW1p
bmZvLnNlbW1uaSk7DQorCVRVTkFCTEVfSU5UX0ZFVENIKCJrZXJuLmlwYy5z
ZW1tbnMiLCAmc2VtaW5mby5zZW1tbnMpOw0KKwlUVU5BQkxFX0lOVF9GRVRD
SCgia2Vybi5pcGMuc2VtbW51IiwgJnNlbWluZm8uc2VtbW51KTsNCisJVFVO
QUJMRV9JTlRfRkVUQ0goImtlcm4uaXBjLnNlbW1zbCIsICZzZW1pbmZvLnNl
bW1zbCk7DQorCVRVTkFCTEVfSU5UX0ZFVENIKCJrZXJuLmlwYy5zZW1vcG0i
LCAmc2VtaW5mby5zZW1vcG0pOw0KKwlUVU5BQkxFX0lOVF9GRVRDSCgia2Vy
bi5pcGMuc2VtdW1lIiwgJnNlbWluZm8uc2VtdW1lKTsNCisJVFVOQUJMRV9J
TlRfRkVUQ0goImtlcm4uaXBjLnNlbXVzeiIsICZzZW1pbmZvLnNlbXVzeik7
DQorCVRVTkFCTEVfSU5UX0ZFVENIKCJrZXJuLmlwYy5zZW12bXgiLCAmc2Vt
aW5mby5zZW12bXgpOw0KKwlUVU5BQkxFX0lOVF9GRVRDSCgia2Vybi5pcGMu
c2VtYWVtIiwgJnNlbWluZm8uc2VtYWVtKTsNCiAJc2VtID0gbWFsbG9jKHNp
emVvZihzdHJ1Y3Qgc2VtKSAqIHNlbWluZm8uc2VtbW5zLCBNX1NFTSwgTV9X
QUlUT0spOw0KIAlpZiAoc2VtID09IE5VTEwpDQpAQCAtNDcxLDQgKzQ4MSwy
MSBAQA0KIAkJcmV0dXJuIChFTk9TWVMpOw0KIA0KKwlzd2l0Y2goY21kKSB7
DQorCWNhc2UgU0VNX1NUQVQ6DQorCQlpZiAoc2VtaWQgPCAwIHx8IHNlbWlk
ID49IHNlbWluZm8uc2VtbXNsKQ0KKwkgCQlyZXR1cm4oRUlOVkFMKTsNCisJ
CXNlbWFwdHIgPSAmc2VtYVtzZW1pZF07DQorCQlpZiAoKHNlbWFwdHItPnNl
bV9wZXJtLm1vZGUgJiBTRU1fQUxMT0MpID09IDAgKQ0KKwkJCXJldHVybihF
SU5WQUwpOw0KKwkJaWYgKChldmFsID0gaXBjcGVybShwLCAmc2VtYXB0ci0+
c2VtX3Blcm0sIElQQ19SKSkpDQorCQkJcmV0dXJuKGV2YWwpOw0KKwkJaWYg
KChldmFsID0gY29weWluKGFyZywgJnJlYWxfYXJnLCBzaXplb2YocmVhbF9h
cmcpKSkgIT0gMCkNCisJCQlyZXR1cm4oZXZhbCk7DQorCQlldmFsID0gY29w
eW91dCgoY2FkZHJfdClzZW1hcHRyLCByZWFsX2FyZy5idWYsDQorCQkgICAg
c2l6ZW9mKHN0cnVjdCBzZW1pZF9kcykpOw0KKwkJcnZhbCA9IElYU0VRX1RP
X0lQQ0lEKHNlbWlkLHNlbWFwdHItPnNlbV9wZXJtKTsNCisJCWdvdG8gb3V0
Ow0KKwl9DQorDQogCXNlbWlkID0gSVBDSURfVE9fSVgoc2VtaWQpOw0KIAlp
ZiAoc2VtaWQgPCAwIHx8IHNlbWlkID49IHNlbWluZm8uc2VtbXNsKQ0KQEAg
LTYwMiw0ICs2MjksNiBAQA0KIAkJcmV0dXJuKEVJTlZBTCk7DQogCX0NCisJ
DQorb3V0Og0KIA0KIAlpZiAoZXZhbCA9PSAwKQ0KLS0tIC4va2Vybi9zeXN2
X3NobS5jLm9yaWcJU3VuIEF1ZyAxMiAxMzoxODo0MyAyMDAxDQorKysgLi9r
ZXJuL3N5c3Zfc2htLmMJU3VuIEF1ZyAxMiAyMToxMTozNiAyMDAxDQpAQCAt
NzE2LDQgKzcxNiwxMCBAQA0KIAlpbnQgaTsNCiANCitUVU5BQkxFX0lOVF9G
RVRDSCgia2Vybi5pcGMuc2htbWF4cGdzIiwgJnNobWluZm8uc2htYWxsKTsN
CitzaG1pbmZvLnNobW1heCA9IHNobWluZm8uc2htYWxsICogUEFHRV9TSVpF
Ow0KK1RVTkFCTEVfSU5UX0ZFVENIKCJrZXJuLmlwYy5zaG1taW4iLCAmc2ht
aW5mby5zaG1taW4pOw0KK1RVTkFCTEVfSU5UX0ZFVENIKCJrZXJuLmlwYy5z
aG1tbmkiLCAmc2htaW5mby5zaG1tbmkpOw0KK1RVTkFCTEVfSU5UX0ZFVENI
KCJrZXJuLmlwYy5zaG1zZWciLCAmc2htaW5mby5zaG1zZWcpOw0KK1RVTkFC
TEVfSU5UX0ZFVENIKCJrZXJuLmlwYy5zaG1fdXNlX3BoeXMiLCAmc2htX3Vz
ZV9waHlzKTsNCiAJc2htYWxsb2NlZCA9IHNobWluZm8uc2htbW5pOw0KIAlz
aG1zZWdzID0gbWFsbG9jKHNobWFsbG9jZWQgKiBzaXplb2Yoc2htc2Vnc1sw
XSksIE1fU0hNLCBNX1dBSVRPSyk7DQotLS0gLi9zeXMvc2VtLmgub3JpZwlT
dW4gQXVnIDEyIDIzOjE3OjMyIDIwMDENCisrKyAuL3N5cy9zZW0uaAlNb24g
QXVnIDEzIDAwOjQwOjUwIDIwMDENCkBAIC01OSw0ICs1OSw2IEBADQogI2Rl
ZmluZSBTRVRWQUwJOAkvKiBTZXQgdGhlIHZhbHVlIG9mIHNlbXZhbCB0byBh
cmcudmFsIHtBTFRFUn0gKi8NCiAjZGVmaW5lIFNFVEFMTAk5CS8qIFNldCBz
ZW12YWxzIGZyb20gYXJnLmFycmF5IHtBTFRFUn0gKi8NCisjZGVmaW5lIFNF
TV9TVEFUIDEwIC8qIExpa2UgSVBDX1NUQVQgYnV0IHRyZWF0cyBzZW1pZCBh
cyBzZW1hLWluZGV4Ki8NCisjZGVmaW5lIFNFTV9JTkZPIDExIC8qIGZvciBm
dXR1cmUgdXNlICovDQogDQogLyoNCi0tLSAuL2NvbXBhdC9saW51eC9saW51
eF9pcGMuYy5vcmlnCVNhdCBBdWcgIDQgMTc6NDk6MzMgMjAwMQ0KKysrIC4v
Y29tcGF0L2xpbnV4L2xpbnV4X2lwYy5jCU1vbiBBdWcgMTMgMDA6NDU6Mjcg
MjAwMQ0KQEAgLTQxLDQgKzQxLDM0IEBADQogI2luY2x1ZGUgPGNvbXBhdC9s
aW51eC9saW51eF91dGlsLmg+DQogDQorc3RydWN0IGxpbnV4X3NlbWluZm8g
ew0KKyAgICAgICAgaW50IHNlbW1hcDsNCisgICAgICAgIGludCBzZW1tbmk7
DQorICAgICAgICBpbnQgc2VtbW5zOw0KKyAgICAgICAgaW50IHNlbW1udTsN
CisgICAgICAgIGludCBzZW1tc2w7DQorICAgICAgICBpbnQgc2Vtb3BtOw0K
KyAgICAgICAgaW50IHNlbXVtZTsNCisgICAgICAgIGludCBzZW11c3o7DQor
ICAgICAgICBpbnQgc2Vtdm14Ow0KKyAgICAgICAgaW50IHNlbWFlbTsNCit9
Ow0KKw0KK3N0cnVjdCBsaW51eF9zaG1pbmZvIHsNCisgICAgICAgIGludCBz
aG1tYXg7DQorICAgICAgICBpbnQgc2htbWluOw0KKyAgICAgICAgaW50IHNo
bW1uaTsNCisgICAgICAgIGludCBzaG1zZWc7DQorICAgICAgICBpbnQgc2ht
YWxsOw0KK307DQorDQorc3RydWN0IGxpbnV4X3NobV9pbmZvIHsNCisgICAg
ICAgIGludCB1c2VkX2lkczsNCisgICAgICAgIHVuc2lnbmVkIGxvbmcgc2ht
X3RvdDsgIC8qIHRvdGFsIGFsbG9jYXRlZCBzaG0gKi8NCisgICAgICAgIHVu
c2lnbmVkIGxvbmcgc2htX3JzczsgIC8qIHRvdGFsIHJlc2lkZW50IHNobSAq
Lw0KKyAgICAgICAgdW5zaWduZWQgbG9uZyBzaG1fc3dwOyAgLyogdG90YWwg
c3dhcHBlZCBzaG0gKi8NCisgICAgICAgIHVuc2lnbmVkIGxvbmcgc3dhcF9h
dHRlbXB0czsNCisgICAgICAgIHVuc2lnbmVkIGxvbmcgc3dhcF9zdWNjZXNz
ZXM7DQorfTsNCisNCiBzdHJ1Y3QgbGludXhfaXBjX3Blcm0gew0KICAgICBs
aW51eF9rZXlfdCBrZXk7DQpAQCAtMTgzLDQgKzIxMyw1IEBADQogew0KIAlz
dHJ1Y3QgbGludXhfc2VtaWRfZHMJbGludXhfc2VtaWQ7DQorCXN0cnVjdCBs
aW51eF9zZW1pbmZvIGxpbnV4X3NlbWluZm87DQogCXN0cnVjdCBzZW1pZF9k
cwlic2Rfc2VtaWQ7DQogCXN0cnVjdCBfX3NlbWN0bF9hcmdzIC8qIHsNCkBA
IC0yMzgsNSArMjY5LDkgQEANCiAJCXJldHVybiBfX3NlbWN0bChwLCAmYnNk
X2FyZ3MpOw0KIAljYXNlIExJTlVYX0lQQ19TVEFUOg0KLQkJYnNkX2FyZ3Mu
Y21kID0gSVBDX1NUQVQ7DQorCWNhc2UgTElOVVhfU0VNX1NUQVQ6DQorCQlp
ZiggYXJncy0+YXJnMyA9PSBJUENfU1RBVCApDQorCQkJYnNkX2FyZ3MuY21k
ID0gSVBDX1NUQVQ7DQorCQllbHNlDQorCQkJYnNkX2FyZ3MuY21kID0gU0VN
X1NUQVQ7DQogCQl1bnB0ciA9IHN0YWNrZ2FwX2FsbG9jKCZzZywgc2l6ZW9m
KHVuaW9uIHNlbXVuICopKTsNCiAJCWRzcCA9IHN0YWNrZ2FwX2FsbG9jKCZz
Zywgc2l6ZW9mKHN0cnVjdCBzZW1pZF9kcykpOw0KQEAgLTI1NSw1ICsyOTAs
MjQgQEANCiAJCWlmIChlcnJvcikNCiAJCQlyZXR1cm4gZXJyb3I7DQorCQlw
LT5wX3JldHZhbFswXSA9IElYU0VRX1RPX0lQQ0lEKGJzZF9hcmdzLnNlbWlk
LCBic2Rfc2VtaWQuc2VtX3Blcm0pOw0KIAkJcmV0dXJuIGNvcHlvdXQoKGNh
ZGRyX3QpJmxpbnV4X3NlbWlkLCBsZHNwLCBzaXplb2YobGludXhfc2VtaWQp
KTsNCisJY2FzZSBMSU5VWF9JUENfSU5GTzoNCisJY2FzZSBMSU5VWF9TRU1f
SU5GTzoNCisJCWVycm9yID0gY29weWluKGFyZ3MtPnB0ciwgJmxkc3AsIHNp
emVvZihsZHNwKSk7DQorCQlpZiAoZXJyb3IpDQorCQkJcmV0dXJuIGVycm9y
Ow0KKwkJYmNvcHkoJnNlbWluZm8sICZsaW51eF9zZW1pbmZvLCBzaXplb2Yo
bGludXhfc2VtaW5mbykgKTsNCisvKiBYWFggDQorI2RlZmluZSB1c2VkX3Nl
bWlkcyAxMA0KKyNkZWZpbmUgdXNlZF9zZW1zIDEwDQorCSAgICAgICAgbGlu
dXhfc2VtaW5mby5zZW11c3ogPSB1c2VkX3NlbWlkczsNCisgICAJCSAgICBs
aW51eF9zZW1pbmZvLnNlbWFlbSA9IHVzZWRfc2VtczsNCisJCX0gKi8NCisJ
CWVycm9yID0gY29weW91dCgoY2FkZHJfdCkmbGludXhfc2VtaW5mbywgbGRz
cCwgDQorCQkJCXNpemVvZihsaW51eF9zZW1pbmZvKSApOw0KKwkJaWYgKGVy
cm9yKQ0KKwkJCXJldHVybiBlcnJvcjsNCisJCXAtPnBfcmV0dmFsWzBdID0g
c2VtaW5mby5zZW1tbmk7DQorCQlyZXR1cm4oMCk7DQogCWNhc2UgTElOVVhf
R0VUQUxMOg0KIAkJLyogRkFMTFRIUk9VR0ggKi8NCg==
--0-669462106-997657739=:1212--

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-emulation" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20010813004824.L1212-200000>