The UNIX and Linux Forums  
Здравствуйте и добро от Соединенных Штатов UNIX и Linux Форумы! Благодарим Вас за посещение и вступления нашей мирового сообщества.

Go Back   В UNIX и Linux Форумы > Топ форумы > Программирования высокого уровня
.
Google unix.com



Программирования высокого уровня Почтовые вопросы о C, C + +, Java, SQL и других языках программирования здесь.

Подробнее UNIX и Linux Темы форума можно найти полезные
Нить Резьба для начинающих Форум Ответы Последнее сообщение
Проходя глобальную переменную в функцию, которая называется другая функция SARS Shell программирование и сценарии 4 06-30-2008 11:39 AM
Функция регистрации Эрнст Shell программирование и сценарии 17 03-19-2007 12:31 PM
Функция функции (Recurance) шасси UNIX для чайников Вопросы И Ответы 2 09-19-2006 09:32 AM
Функция mpang_ Shell программирование и сценарии 1 07-26-2006 12:16 AM
Как превратить "выберите пункт" функции в "опросе" функцию rbolante Программирования высокого уровня 1 07-10-2001 10:49 AM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered By Powered by Google
 
LinkBack Резьба Инструменты Искать в этом Thread Оценить Thread Режимы дисплея
Old 07-22-2008
Marconi marconi is offline
Зарегистрированный пользователь
  
 

Регистрация: Декабрь 2007
Сообщений: 41
Что касается cuserid () функции в 'C'

Привет,

Я делаю один (Сделать gapw), где у меня имеются следующие строки кода в строке № 96: --

96 СБРОСИТЬ вызов (пользователь, (символ *) cuserid ((символ *) 0));

Но я не смог собрать в связи с только 1 следующие ошибки: --

gapw.c: В основные функции ` ':
gapw.c: 96: предупреждение: приведение к указателя с целочисленным разных размеров

Я включала включать <stdlib.h> # и # включить <libgen.h>, в файл, но я не в состоянии собрать.

Мне кажется, есть проблема с использованием cuserid () функцию.

Прошу Вас помочь мне, пожалуйста, для отладки ошибок.

Спасибо заранее.

С уважением,
Маркони

Последний раз редактировалось Маркони; на 07-22-2008 03:59 PM..
Old 07-22-2008
Shamrock shamrock is offline Forum Advisor  
Зарегистрированный пользователь
  
 

Регистрация: Oct 2007
Место проведения: США
Сообщений: 750
Какие платформы вы о?
cuserid () будет удалена некоторое время в будущем, поэтому рекомендуется использовать его как замену getpwuid () или getlogin ().
Old 07-22-2008
Marconi marconi is offline
Зарегистрированный пользователь
  
 

Регистрация: Декабрь 2007
Сообщений: 41
Привет,

В настоящее время я по ОС: - Red Hat Linux версии 3.0. Этот сценарий я спектакля является HP Tru64 Unix совместимы сценарий
, которые я пытаюсь запустить на Linux версии 3.0.

Вместо того чтобы: - СБРОСИТЬ вызов (пользователь, (символ *) cuserid ((символ *) 0));

Раньше каждый из следующих за Ваше предложение: --

СБРОСИТЬ вызов (пользователь, (символ *) getlogin ((символ *) 0));

или

СБРОСИТЬ вызов (пользователь, (символ *) getpwuid (getuid ((символ *) 0)));

но мне ее с указанием следующих ошибок: --

$ Делать gapw
CC-C-O gapw.o gapw.c
gapw.c: В основные функции ` ':
gapw.c: 101: ошибка: слишком много аргументов для функции `getlogin '
Производитель: *** [gapw.o] Ошибка 1

или

$ Делать gapw
CC-C-O gapw.o gapw.c
gapw.c: В основные функции ` ':
gapw.c: 102: ошибка: слишком много аргументов для функции `getuid '
gapw.c: 102: предупреждение: приведение к указателя с целочисленным разных размеров
Производитель: *** [gapw.o] Ошибка 1


Просим Вас предоставить PLS ур входы.

Привет,
Маркони.

Последний раз редактировалось Маркони; на 07-22-2008 04:06 PM..
Old 07-23-2008
fpmurphy's Avatar
fpmurphy fpmurphy is offline Forum Staff  
Модератор
  
 

Регистрация: Декабрь 2003
Откуда: Florida
Сообщения: 1,926
Вы включая необходимые заголовки getlogin () и / или getpwuid ()?

getlogin () требует <unistd.h>
getpwuid () требует <sys/types.h> и <pwd.h>
Old 07-23-2008
Джим Макнамара jim mcnamara is offline Forum Staff  
...@...
  
 

Регистрация: Февраль 2004
Местонахождение: Н. М.
Сообщения: 5759
исправить синтаксис getlogin
Код:
/* top of file */
#include <unistd.h>
/* ..... some of your code here down to line 101 */
strcpy(user , getlogin() );
Old 07-24-2008
Marconi marconi is offline
Зарегистрированный пользователь
  
 

Регистрация: Декабрь 2007
Сообщений: 41
Привет,

Я уже добавил 3 заголовочные файлы, как это было предложено Мерфи следующим образом: --

# включить <stdio.h>
# включить <string.h>
# включить <sys/types.h>
# включить <unistd.h>
# включить <limits.h>
# включить "ifile.h"
# включить <libgen.h>
# включить <stdlib.h>
# включить <pwd.h>


Чем раньше код был cuserid () следующим образом: --

1) СБРОСИТЬ вызов (пользователь, (символ *) cuserid ((символ *) 0));

Как cuserid () не является допустимым функционировать в Linux, я могу использовать любой getlogin () или getpwuid ()

В соответствии с Джимом о том, если я поставлю код следующим образом: --

2) СБРОСИТЬ вызов (пользователь, getlogin ());

У меня нет каких-либо ошибок, а именно: --


$ GCC gapw.c
/ tmp/cc6K9ODh.o (. x21d текст +0): В основные функции ` ':
: Undefined ссылкой на `getprofilestring '
/ tmp/cc6K9ODh.o (. x2ec текст +0): В основные функции ` ':
: Undefined ссылкой на `getprofilestring '
collect2: Л. Д. возвращен статус выхода 1

$ Делать чистыми
RM-F getkey.o ifile.o bitt.o getkey getapp \
putkey getall getappkeys gapw FILETIME filetime.o gapw.o кнехт \
libExtRelan.so окружающей envi.o

$ Делать gapw
CC-C-O gapw.o gapw.c
CC-C-O ifile.o ifile.c
CC-O gapw gapw.o ifile.o-lc_r
/ USR / BIN / LD: не могу найти-lc_r
collect2: Л. Д. возвращен статус выхода 1
Производитель: *** [gapw] Ошибка 1

$


Но, я думаю, что логика будет изменено, если мы сравним код 1) и 2), выше.

Кроме того, когда я выполняю GCC gapw.c, я по-прежнему получать над ошибками, хотя Есть нет ошибок
Когда я выполняю делать gapw.


Прошу Вас, пожалуйста, давать свой вклад.

Спасибо заранее.

С уважением,
Маркони.
Closed Thread

Закладки

Теги
Solaris

Резьба Инструменты Искать в этом Thread
Искать в этом Thread:

Расширенный поиск
Режимы дисплея Оценить эту ветку
Оценить эту ветку:

Отправка Правила
Вы не может Начать новую нитей
Вы не может Почтовые ответы
Вы не может Почтовые вложения
Вы не может Редактировать Ваши сообщения

BB код быть На
Смайлики являемся На
[IMG] код На
HTML-код Вне
Trackbacks являемся На
Pingbacks являемся На
Refbacks являемся На




Часовой пояс GMT -4. Текущее время 06:11 PM.


Powered By: Справка, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Язык Переводы на питание от .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
В UNIX и Linux форумы Содержание Copyright © 1993-2009. Все права Reserved.Ad управления по RedTyger

Содержание соответствующие URL-адреса в vBSEO 3.2.0