Size: a a a

2020 August 15

AG

Artem Grammotin in Go-go!
Приветствую камрадов IT-шников. Кто-то работал с Java Mail?🤔 Нужно финальную часть софта допилить, а я как раз в этой теме я немного дилетант😕. Кто бы мог помочь - отпишите в ЛС🙃
P.s - В долгу не останусь
P.s.s - знаю, что Java, это не тематика этого чата, но все же вдруг кого-то найду)
источник

М

Марк Егоров... in Go-go!
Народ, может тупой вопрос, но подскажите такую штуку:

я делаю a:= os.Open("file")

И хочу как бы продублировать открытый дескриптор, сымитировав открытие повторно. Как это можно сделать?

То есть:
a:= os.Open(file)
b:= os.Open(file)

Создать b, не прибегая к подобной(второй) инструкции
источник

М

Марк Егоров... in Go-go!
Я пытаюсь мыслить примерно так: мне нужно взять значение по указателю a, выделить новую область памяти и засунуть это значение туда. По идее это и будет новым указателем.

Но я не уверен.
источник

АП

Александр Попов... in Go-go!
я что-то не уверен что гоу даст сделать подобную ерунду
источник

АП

Александр Попов... in Go-go!
пошаманить конечно можно
источник

АП

Александр Попов... in Go-go!
но ты что пытаешься решить?
источник

М

Марк Егоров... in Go-go!
Сугубо в учебных целях - разбираюсь с указателями в нем
источник

M

MrSmith in Go-go!
источник

M

MrSmith in Go-go!
источник

M

MrSmith in Go-go!
Там же вроде где то и малок валялся
источник

S

S in Go-go!
Марк Егоров
Я пытаюсь мыслить примерно так: мне нужно взять значение по указателю a, выделить новую область памяти и засунуть это значение туда. По идее это и будет новым указателем.

Но я не уверен.
Есть unix.Dup - обертка вокруг вызова POSIX. Но оно будет непортируемо на Windows.
источник

н

немедленно in Go-go!
Марк Егоров
Народ, может тупой вопрос, но подскажите такую штуку:

я делаю a:= os.Open("file")

И хочу как бы продублировать открытый дескриптор, сымитировав открытие повторно. Как это можно сделать?

То есть:
a:= os.Open(file)
b:= os.Open(file)

Создать b, не прибегая к подобной(второй) инструкции
так вроде дескриптор это id
источник

S

S in Go-go!
S
Есть unix.Dup - обертка вокруг вызова POSIX. Но оно будет непортируемо на Windows.
Что-нибудь навроде unix.Dup(a.Fd()), если точнее.
источник

АП

Александр Попов... in Go-go!
вообще я прочитал про дескрипторы, нет скопировать его нельзя. Если грубо, это указатель тупо на таблицу
источник

М

Марк Егоров... in Go-go!
Александр Попов
вообще я прочитал про дескрипторы, нет скопировать его нельзя. Если грубо, это указатель тупо на таблицу
Та я вот тоже думаю, что скорее всего нет. То есть, при Open ОС создает дескриптор, вносит его в таблицы фс, а нам отдает по идее ссылку на него в a. То есть никакие манипуляции с а не приведут к появлению второго дескриптора.
источник

АП

Александр Попов... in Go-go!
вообщем поговорил с сишниками
источник

АП

Александр Попов... in Go-go!
то что нам надо  - лежит в u-area
источник

АП

Александр Попов... in Go-go!
не дадут нам там править :(
источник

АП

Александр Попов... in Go-go!
единственная альтернатива - если мы под MS-DOS 3.x, там можно
источник

АП

Александр Попов... in Go-go!
вернее там помоему даже понятия u-area не было
источник