Имя пользователя:
Пароль:
 

Название темы: Локаль бесится!
Показать сообщение отдельно
mar mar вне форума

Аватара для mar

just mar


Moderator


Сообщения: 3906
Благодарности: 165

Профиль | Отправить PM | Цитировать


phashist
если честно, вообще лезть не хотелось. Ну не люблю, когда люди ругают кого-то ломаками и прочее

Возможные варианты разборок (для крутых неломаков ):
- закидываем find по исходникам в поисках этого отлупа. Мне было лень шарится по своиму диску, я попросила гугль.
Получила http://www.mit.edu/afs/sipb/project/...lib/smb/subr.c
Соответственно, идете в src/modules/smb/lib/smb/subr.c и видите :
Код: Выделить весь код
smb_lib_init(void)
{
	int error;
#ifndef APPLE
	int kv;
	size_t kvlen = sizeof(kv);
#endif

	if (smblib_initialized)
		return 0;
#if __FreeBSD_version > 400000
	error = sysctlbyname("net.smb.version", &kv, &kvlen, NULL, 0);
	if (error) {
		warnx("%s: can't find kernel module\n", __FUNCTION__);
		return error;
	}
	if (NSMB_VERSION != kv) {
		warnx("%s: kernel module version(%d) don't match library(%d).\n", __FUNCTION__, kv, NSMB_VERSION);
		return EINVAL;
	}
#endif
	if ((error = nls_setlocale("")) != 0) {
		warnx("%s: can't initialise locale\n", __FUNCTION__);
		return error;
	}
	smblib_initialized++;
	return 0;
}
соответственно, думаем, кто, где и когда мог вернуть nls_setlocale("")) Ищем дальше. И т.д.

Отправлено: 12:12, 24-12-2004 | #4

Название темы: Локаль бесится!