Pokaż wyniki 1 do 6 z 6

Temat: switch(s.st_mode & S_IFMT)

  1. #1
    Zarejestrowany
    Jan 2009
    Skąd
    /tmp
    Postów
    30

    Domyślnie switch(s.st_mode & S_IFMT)

    Witam, pisze client i potrzebuje wyjasnienia przy dobieraniu sie do wlasciwosci pliku ze struct stat, a mianowicie :

    Na czym polega koniunkcja bitow w przypadku pola st_mode oraz maski bitowej S_IFMT (0170000) ?

    Potrzebuje sprawdzic rodzaj pliku, wszystko chodzi, tylko nog nie widac, wiec jak to sie dokladnie dzieje, to sie zastanawiam wlasnie.

    Kod:
     /* ... */
      switch(s.st_mode & S_IFMT)
    {
       case S_IFREG : bla bla
       /* itd. .. */
    }
    Pozdro.
    " Wszystko, co ma początek, ma też koniec. Widzę nadchodzący koniec. Widzę rozciągającą się ciemność. Widzę śmierć ."

  2. #2
    Zarejestrowany
    Jan 2009
    Postów
    216

    Domyślnie

    Kod:
    Na czym polega koniunkcja bitow w przypadku pola st_mode oraz maski bitowej S_IFMT (0170000) ?
    koniunkcja czy tam and to:
    1 i 1 = 1
    1 i 0 = 0
    0 i 1 = 0
    0 i 0 = 0

    sprawdzane jest ktore bity z pola st_mode pokrywaja sie z maska (tylko te zostana 1, reszta skonczy jako 0), i zaleznie od wyniku jest wykonywana instrukcja w switchu().

    To sa podstawy kolego, wstyd...

  3. #3
    Zarejestrowany
    Jan 2009
    Postów
    216

    Domyślnie

    akurat na pytanie to ci odpowiedzialem
    6. racja, chyba trafilem na gorszego (czyt. trola ktory probuje mnie wciagnac w swoje gierki).

  4. #4
    Zarejestrowany
    Jan 2009
    Postów
    836

    Domyślnie

    LOL

    Pr0t - ale przecież Ci odpowiedział, że koniungcja to AND a na czym polega to na tym:
    st_mode: S_IFMT: AND
    1 : 1: 1
    1 : 0: 0
    1 : 1: 1
    1 : 0: 0
    0 : 0: 0
    0 : 1: 0

    60: 41: 40

    Czyli jesli:
    st_mode = 60
    S_IFMT = 41

    to po instrukcji: switch(s.st_mode & S_IFMT)
    otrzyma się wartość 40 co pewnie jest powiązane z klasami i uzyskiwanym wynikiem w odpowiednich metodach/zmiennych użytych jak widzisz w case.
    Ostatnio edytowane przez Elitegroup : 01-13-2009 - 00:30

  5. #5
    Zarejestrowany
    Jan 2009
    Skąd
    /tmp
    Postów
    30

    Domyślnie

    Ok wiem juz wszystko. Elitegroup ale przyznasz, ze napisales troche konkretniej, dzieki, pozdro.
    " Wszystko, co ma początek, ma też koniec. Widzę nadchodzący koniec. Widzę rozciągającą się ciemność. Widzę śmierć ."

  6. #6
    Zarejestrowany
    Jan 2009
    Postów
    836

    Domyślnie

    pr0t - czasem żeby wyciągnąć info trzeba posłuzyć się socjotechniką bo niektóre osoby których pierwszowarstwowo nie lubisz mogą okazać się cenne w przyszłości: P
    Czy ja wiem czy to wstyd nie wiedzieć ? Wstyd to jest mieć poniżej 45cm w biecpsie esp666 hehe

Podobne wątki

  1. bindowanie D&E
    By rip in forum Tutoriale
    Odpowiedzi: 1
    Autor: 06-09-2008, 23:30
  2. IP + switch
    By mutinee in forum TCP/IP/Analiza/Badanie
    Odpowiedzi: 3
    Autor: 04-21-2008, 00:48
  3. Log Hijack&SR
    By mister in forum Wirusy/Konie trojańskie
    Odpowiedzi: 1
    Autor: 03-25-2008, 23:08
  4. Pytanie & Problem
    By bodziomiszcz1 in forum Linux
    Odpowiedzi: 2
    Autor: 03-16-2008, 14:23
  5. Alsa && 2.6.24
    By ssemtex in forum Linux
    Odpowiedzi: 3
    Autor: 03-06-2008, 00:52

Zasady Postowania

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •  
Subskrybuj