Давно написал программу, которая мониторит изменения в расшаренной папке на винде и также определяет, кто является автором изменения - то есть связку user_name@computer_name. Это работает по функциям ReadDirectoryChangesW & NetFilesEnum и т.п. Основная проблема - то, что когда несколько пользователей зайдут на машину и начнут там шариться, то моя прога может начать некорректно определять инициатора изменения.
Так как вся эта мониториемая дребедень работает по smb-протоколу, то есть вариант не работать с масдайным api, а мониторить smb-протокол через libpcap и делать выводы об измененияx уже оттуда (либо совмещать оба подхода), что даст мне безошибочные суждения об изменениях в мониториемой директории.
В чем, собственно, заключается мой вопрос. Если переписывать программу по второму способу, есть ли смысл делать ее кроссплатформенной (винда + гну-линукс), или же на линуксах не пользуются smb?
[Просьба не устраивать холисрачи] Если будет нужно, перезалью программу на другой хостинг, а то сейчас с аплоадом проблемы.