forum.wfido.ru  

Вернуться   forum.wfido.ru > Прочие эхи > RU.FTN.DEVELOP

Ответ
 
Опции темы Опции просмотра
  #1  
Старый 01.03.2017, 01:12
Igor Goroun
Guest
 
Сообщений: n/a
По умолчанию Message Attribute

Igor Goroun написал(а) к All в Feb 17 22:47:31 по местному времени:

Нi All!

Господа, а может кто-нибудь объяснить, как это реально считается (сумма от 0 до n?) и используется:

AttributeWord bit meaning
--- --------------------
0 + Private
1 + s Crash
2 Recd
3 Sent
4 + FileAttached
5 InTransit
6 Orphan
7 KillSent
8 Local
9 s НoldForPickup
10 + unused
11 s FileRequest
12 + s ReturnReceiptRequest
13 + s IsReturnReceipt
14 + s AuditRequest
15 s FileUpdateReq

s - need not be recognized, but it's ok
+ - not zeroed before packeting

Bits numbers ascend with arithmetic significance of bit position.

Igor Goroun igor.goroun@gmail.com
http://snake.mk.ua 2:466/4.1@fidonet

--- Sent with FTNW. https://fido.snake.mk.ua
Ответить с цитированием
  #2  
Старый 01.03.2017, 02:52
Alexey Vissarionov
Guest
 
Сообщений: n/a
По умолчанию Message Attribute

Alexey Vissarionov написал(а) к Igor Goroun в Mar 17 01:30:00 по местному времени:

Доброго времени суток, Igor!
28 Feb 2017 22:47:30, ты -> All:

IG> Господа, а может кто-нибудь объяснить, как это реально считается
IG> (сумма от 0 до n?) и используется:
IG> AttributeWord bit meaning
IG> --- --------------------
IG> 0 + Private
IG> 1 + s Crash
IG> 2 Recd
IG> 3 Sent
IG> 4 + FileAttached
IG> 5 InTransit
IG> 6 Orphan
IG> 7 KillSent
IG> 8 Local
IG> 9 s НoldForPickup
IG> 10 + unused
IG> 11 s FileRequest
IG> 12 + s ReturnReceiptRequest
IG> 13 + s IsReturnReceipt
IG> 14 + s AuditRequest
IG> 15 s FileUpdateReq
IG> s - need not be recognized, but it's ok
IG> + - not zeroed before packeting
IG> Bits numbers ascend with arithmetic significance of bit position.

Примерно так:

#define MSGATTRPVT (1<<0)
#define MSGATTRCRA (1<<1)
#define MSGATTRRCV (1<<2)
#define MSGATTRSNT (1<<3)
#define MSGATTRATT (1<<4)
#define MSGATTRTRS (1<<5)
#define MSGATTRORP (1<<6)
#define MSGATTR_KS (1<<7)
#define MSGATTRLOC (1<<8)
/ ... /

uint16_t attrs;

attrs = MSGATTR_PVT | MSG_ATTR_K_S | MSG_ATTRLOC;

/ ... /

if(attrs & MSGATTR_KS)
{
/ process K/S attr /
}

/ ... /

if(attrs & ~MSGATTRSNT)
{
/ process unsent message /
}


--
Alexey V. Vissarionov aka Gremlin from Kremlin
gremlin ПРИ gremlin ТЧК ru; +vii-cmiii-ccxxix-lxxix-xlii

... Как мяукнется - так и отгавкнется
--- /bin/vi
Ответить с цитированием
  #3  
Старый 02.03.2017, 18:22
Igor Goroun
Guest
 
Сообщений: n/a
По умолчанию Message Attribute

Igor Goroun написал(а) к Alexey Vissarionov в Mar 17 16:02:38 по местному времени:

Нi Alexey Vissarionov!

IG>> Bits numbers ascend with arithmetic significance of bit position.
AV> Примерно так:
AV> #define MSGATTRPVT (1\0)
AV> #define MSGATTRCRA (1\1)
AV> #define MSGATTRRCV (1\2)

Спасибо. Меня смутило это (1\0), думаю там было 0х00? Т.е. это просто двубайтный инт в зависимости от флага?

Igor Goroun igor.goroun@gmail.com
http://snake.mk.ua 2:466/4.1@fidonet

--- Sent with FTNW. https://fido.snake.mk.ua
Ответить с цитированием
  #4  
Старый 02.03.2017, 21:01
Alexey Vissarionov
Guest
 
Сообщений: n/a
По умолчанию Message Attribute

Alexey Vissarionov написал(а) к Igor Goroun в Mar 17 19:36:36 по местному времени:

Доброго времени суток, Igor!
02 Mar 2017 16:02:38, ты -> мне:

IG>>> Bits numbers ascend with arithmetic significance of bit position.
AV>> Примерно так:
AV>> #define MSGATTRPVT (1\0)
AV>> #define MSGATTRCRA (1\1)
AV>> #define MSGATTRRCV (1\2)
IG> Спасибо. Меня смутило это (1\0), думаю там было 0х00?

Там вместо '\' были два символа 0x3C, означающие побитовый сдвиг влево.
Си, синьор...

IG> Т.е. это просто двубайтный инт в зависимости от флага?

Вообще-то я тебе готовые примеры использования написал...
Т.е. не надо читать техническую эху через кривые уеб-морды.


--
Alexey V. Vissarionov aka Gremlin from Kremlin
gremlin ПРИ gremlin ТЧК ru; +vii-cmiii-ccxxix-lxxix-xlii

... Я не злопамятный, но логи веду
--- /bin/vi
Ответить с цитированием
  #5  
Старый 02.03.2017, 22:11
Igor Goroun
Guest
 
Сообщений: n/a
По умолчанию Message Attribute

Igor Goroun написал(а) к Alexey Vissarionov в Mar 17 19:54:00 по местному времени:

Нi Alexey Vissarionov!

IG>> Спасибо. Меня смутило это (1\0), думаю там было 0х00?
AV> Там вместо '\' были два символа 0x3C, означающие побитовый сдвиг влево.
AV> Си, синьор...
Да, я так и понял после долгих изысканий.

IG>> Т.е. это просто двубайтный инт в зависимости от флага?
AV> Вообще-то я тебе готовые примеры использования написал...
AV> Т.е. не надо читать техническую эху через кривые уеб-морды.
Ну, мои знания си близки к нулевым, а подобные траблы с уебмордами помогают сделать их менее кривыми :)


Igor Goroun igor.goroun@gmail.com
http://snake.mk.ua 2:466/4.1@fidonet

--- Sent with FTNW. https://fido.snake.mk.ua
Ответить с цитированием
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 12:00. Часовой пояс GMT +4.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot