Kirjoittaja Aihe: open() funktion bugi RATKAISTU  (Luettu 1964 kertaa)

kari_salo

  • Käyttäjä
  • Viestejä: 14
    • Profiili
open() funktion bugi RATKAISTU
« : 01.09.09 - klo:09.42 »
Mitenkäs tuo bugi kierretäis?
Ilmenee kun käytetään open() funktiota koodissa.
Ja vain O_CREAT parametrilla.

/usr/include/bits/fcntl2.h:51: error:
 call to ‘__open_missing_mode’ declared with attribute error: open with O_CREAT in second argument needs 3 arguments

Kiitoksia vihjeistä.
« Viimeksi muokattu: 01.09.09 - klo:10.39 kirjoittanut kari_salo »

Stargazers

  • Käyttäjä
  • Viestejä: 549
    • Profiili
Vs: open() funktion bugi
« Vastaus #1 : 01.09.09 - klo:09.47 »
Moi.

Katos tämä https://wiki.ubuntu.com/CompilerFlags onko mitään apua.
Eli laitan tähänkin jos tuo sivu joskus nurin:

error: call to '__open_missing_mode' declared with attribute error: open with O_CREAT in second argument needs 3 arguments

    *  When using open() with O_CREAT, best-practice is to define a valid mode argument. For the least modes, try using (S_IRUSR|S_IWUSR) first. If that doesn't work as expected in the program, then start adding back perms. For example, user and group: (S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP); user, group, and other: (S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH).

Auttaneeko tuo?

kari_salo

  • Käyttäjä
  • Viestejä: 14
    • Profiili
Vs: open() funktion bugi
« Vastaus #2 : 01.09.09 - klo:09.57 »
Kiitosia

Juu,

y = open( x, O_CREAT, S_IWUSR);

menee ainakin kääntäjästä läpi.
Nyt vain koodia testaamaan :)

« Viimeksi muokattu: 01.09.09 - klo:10.02 kirjoittanut kari_salo »

Stargazers

  • Käyttäjä
  • Viestejä: 549
    • Profiili
Vs: open() funktion bugi RATKAISTU
« Vastaus #3 : 02.09.09 - klo:09.35 »
Hyvä juttu! Hauskaa koodausta, varo segfaultteja :)