Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 15 May 1999 21:53:18 +0100 (BST)
From:      Andrew Gordon <arg@arg1.demon.co.uk>
To:        Jon Smith <jonsmith@physics.purdue.edu>
Cc:        freebsd-hackers@freebsd.org
Subject:   StarOffice command line args
Message-ID:  <Pine.BSF.3.96.990515214551.27200B-200000@server.arg.sj.co.uk>

next 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-84950218-926801598=:27200
Content-Type: TEXT/PLAIN; charset=US-ASCII

Some while ago, Jon Smith wrote:
>
> Has anyone successfully gotten Star Office 5.0 to run multi-user?
>

I have just solved this.  The problem is that StarOffice accesses the
command line arguments (and hence the "/net" flag needed to install
multi-user) using the vile /proc/xxx/cmdline mechanism.  The FreeBSD
implementation of this is a hack that only returns argv[0] and therefore
discards any command line arguments.

The attached patch is still a hack, but is one step closer to the right
answer: it now returns the right answer if the current process reads its
own /proc/xxx/cmdline, but still returns only argv[0] if a process
attempts to read another process' cmdline.  This is enough to solve the
StarOffice problem.

The reason I haven't done the job properly is that I don't know how to
read an address in user-space for a process other than curproc.  From the
implementation of /proc/xxx/mem, this seems difficult to do.



--0-84950218-926801598=:27200
Content-Type: TEXT/PLAIN; charset=US-ASCII; name=procfs-patch
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.BSF.3.96.990515215318.27200C@server.arg.sj.co.uk>
Content-Description: 

SW5kZXg6IHByb2Nmc19zdGF0dXMuYw0KPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQ0KUkNTIGZpbGU6IC9yZXBvc2l0b3J5L3NyYy9zeXMvbWlzY2ZzL3Byb2Nm
cy9wcm9jZnNfc3RhdHVzLmMsdg0KcmV0cmlldmluZyByZXZpc2lvbiAxLjEy
DQpkaWZmIC1jIC1yMS4xMiBwcm9jZnNfc3RhdHVzLmMNCioqKiBwcm9jZnNf
c3RhdHVzLmMJMTk5OS8wMS8wNSAwMzo1MzowNgkxLjEyDQotLS0gcHJvY2Zz
X3N0YXR1cy5jCTE5OTkvMDUvMTUgMjA6MzY6MTYNCioqKioqKioqKioqKioq
Kg0KKioqIDQ3LDUyICoqKioNCi0tLSA0Nyw1NiAtLS0tDQogICNpbmNsdWRl
IDxzeXMvdHR5Lmg+DQogICNpbmNsdWRlIDxzeXMvcmVzb3VyY2V2YXIuaD4N
CiAgI2luY2x1ZGUgPG1pc2Nmcy9wcm9jZnMvcHJvY2ZzLmg+DQorICNpbmNs
dWRlIDx2bS92bS5oPg0KKyAjaW5jbHVkZSA8dm0vcG1hcC5oPg0KKyAjaW5j
bHVkZSA8dm0vdm1fcGFyYW0uaD4NCisgI2luY2x1ZGUgPHN5cy9leGVjLmg+
DQogIA0KICBpbnQNCiAgcHJvY2ZzX2Rvc3RhdHVzKGN1cnAsIHAsIHBmcywg
dWlvKQ0KKioqKioqKioqKioqKioqDQoqKiogMTY0LDE3OCAqKioqDQogIAkJ
cmV0dXJuIChFT1BOT1RTVVBQKTsNCiAgDQogIAkvKg0KISAJICogRm9yIG5v
dywgdGhpcyBpcyBhIGhhY2suICBUbyBpbXBsZW1lbnQgdGhpcyBmdWxseSB3
b3VsZCByZXF1aXJlDQohIAkgKiBncm9waW5nIGFyb3VuZCBpbiB0aGUgcHJv
Y2VzcyBhZGRyZXNzIHNwYWNlIHRvIGZvbGxvdyBhcmd2IGV0Yy4NCiAgCSAq
Lw0KISAJcHMgPSBwc2J1ZjsNCiEgCWJjb3B5KHAtPnBfY29tbSwgcHMsIE1B
WENPTUxFTik7DQohIAlwc1tNQVhDT01MRU5dID0gJ1wwJzsNCiEgCXBzICs9
IHN0cmxlbihwcyk7DQohIA0KISAJcHMgKz0gc3ByaW50ZihwcywgIlxuIik7
DQogIA0KICAJeGxlbiA9IHBzIC0gcHNidWY7DQogIAl4bGVuIC09IHVpby0+
dWlvX29mZnNldDsNCi0tLSAxNjgsMjA3IC0tLS0NCiAgCQlyZXR1cm4gKEVP
UE5PVFNVUFApOw0KICANCiAgCS8qDQohIAkgKiBUaGlzIGlzIGEgaGFjazog
dGhlIGNvcnJlY3QgYmVoYXZpb3VyIGlzIG9ubHkgaW1wbGVtZW50ZWQgZm9y
DQohIAkgKiB0aGUgY2FzZSBvZiB0aGUgY3VycmVudCBwcm9jZXNzIGVucXVp
cmluZyBhYm91dCBpdHMgb3duIGFyZ3YNCiEgCSAqIChkdWUgdG8gdGhlIGRp
ZmZpY3VsdHkgb2YgYWNjZXNzaW5nIG90aGVyIHByb2Nlc3NlcycgYWRkcmVz
cyBzcGFjZSkuDQohIAkgKiBGb3Igb3RoZXIgY2FzZXMsIHdlIGNvcCBvdXQg
YW5kIGp1c3QgcmV0dXJuIGFyZ3ZbMF0gZnJvbSBwLT5wX2NvbW0uDQohIAkg
KiBOb3RlIHRoYXQgaWYgdGhlIGFyZ3YgaXMgbm8gbG9uZ2VyIGF2YWlsYWJs
ZSwgd2UgZGVsaWJlcmF0ZWx5DQohIAkgKiBkb24ndCBmYWxsIGJhY2sgb24g
cC0+cF9jb21tIG9yIHJldHVybiBhbiBlcnJvcjogdGhlIGF1dGhlbnRpYw0K
ISAJICogTGludXggYmVoYXZpb3VyIGlzIHRvIHJldHVybiB6ZXJvLWxlbmd0
aCBpbiB0aGlzIGNhc2UuDQogIAkgKi8NCiEgCWlmIChjdXJwcm9jID09IHAp
IHsNCiEgCQlzdHJ1Y3QgcHNfc3RyaW5ncyBwc3RyOw0KISAJCWludCBpOw0K
ISAJCXNpemVfdCBieXRlc19sZWZ0LCBkb25lOw0KISANCiEgCQllcnJvciA9
IGNvcHlpbigodm9pZCopUFNfU1RSSU5HUywgJnBzdHIsIHNpemVvZihwc3Ry
KSk7DQohIAkJaWYgKGVycm9yKSByZXR1cm4gKGVycm9yKTsNCiEgCQlieXRl
c19sZWZ0ID0gc2l6ZW9mKHBzYnVmKTsNCiEgCQlwcyA9IHBzYnVmOw0KISAJ
CWZvciAoaSA9IDA7IGJ5dGVzX2xlZnQgJiYgKGkgPCBwc3RyLnBzX25hcmd2
c3RyKTsgaSsrKSB7DQohIAkJCWVycm9yID0gY29weWluc3RyKHBzdHIucHNf
YXJndnN0cltpXSwgcHMsDQohIAkJCQkgYnl0ZXNfbGVmdCwgJmRvbmUpOw0K
ISAJCQkvKiBJZiB0b28gbG9uZyBvciBtYWxmb3JtZWQsIGp1c3QgdHJ1bmNh
dGUJKi8NCiEgCQkJaWYgKGVycm9yKSB7DQohIAkJCQllcnJvciA9IDA7DQoh
IAkJCQlicmVhazsNCiEgCQkJfQ0KISAJCQlwcyArPSBkb25lOw0KISAJCQli
eXRlc19sZWZ0IC09IGRvbmU7DQohIAkJfQ0KISAJfSBlbHNlIHsNCiEgCQlw
cyA9IHBzYnVmOw0KISAJCWJjb3B5KHAtPnBfY29tbSwgcHMsIE1BWENPTUxF
Tik7DQohIAkJcHNbTUFYQ09NTEVOXSA9ICdcMCc7DQohIAkJcHMgKz0gc3Ry
bGVuKHBzKTsNCiEgCX0NCiAgDQogIAl4bGVuID0gcHMgLSBwc2J1ZjsNCiAg
CXhsZW4gLT0gdWlvLT51aW9fb2Zmc2V0Ow0K
--0-84950218-926801598=:27200--


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




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.BSF.3.96.990515214551.27200B-200000>